是否可以在另一台服务器上安装ExpressionEngine管理界面而不是主服务器?

时间:2012-10-25 11:39:15

标签: javascript php expression expressionengine

我有一个使用ExpressionEngine Framework创建的网站。我想知道是否可以让管理员使用除主服务器之外的服务器。如果是,请解释如何实现这一点。

4 个答案:

答案 0 :(得分:4)

你可以考虑到一些事情来做到这一点,是的,我已经为客户做了这件事。

a)必须设置数据库服务器权限以允许主Web服务器(在我们的环境中,F5负载均衡器后面总是至少有两个Web服务器)和“admin”Web服务器访问同一数据库需要访问单个EE数据库中的数据。

b)您的Web服务器和您的“admin”服务器需要能够访问相同的文件结构,在我们的环境中,这将是冗余头Netapp存储系统上的NFS挂载点,但是任何类型的NFS或真正的共享文件系统,如GlusterFS等。任何文件更改,上传,将模板保存为文件等都需要所有的Web /管理服务器都可以看到。

已经看到了设置此类配置的几个原因。

a)如果你的主/公共网络服务器处理过多的流量,过载等,你仍然可以登录管理界面,并通过管理服务器删除上传文件等处理公共网络服务器。

b)完全锁定公共互联网的管理访问权限,在公司防火墙后设置“admin”服务器,允许内部管理和发布到EE。

在任何情况下,这与正常使用admin.php没有什么不同,但需要再次正确设置,以便所有Web服务器都可以访问相同的文件和相同的单个数据库/数据库服务器。

答案 1 :(得分:3)

我很好奇技术上是否可行,例如:我想你可以做到这一点,如果你可以将原始服务器作为驱动器/卷安装,并有一个自定义控制面板模块,限制基于类似域的访问。但该网站可能与某个特定域名相关联,因此我不知道它是否会破坏,或者您是否可以破解它以使其发挥作用......真的不能说。您也可以阻止在服务器端访问,例如在您的虚拟主机或htaccess或原始服务器上的任何配置中,只是切断对控制面板的访问,而在另一台服务器上切断了对控制面板中内容的所有内容访问(尽管我不确定这是如何工作的,如果CP依赖于你需要公开的东西......)。

我不知道这是否会导致许可问题。

一切皆有可能,问题在于涉及到多少工作/黑客攻击,你会遇到什么警告(与附加组件相冲突,CI / EE如何工作......)以及有多少可以接受/适用于您的情况。

答案 2 :(得分:2)

不,这是不可能的。如果您想在单独的域上拥有管理界面,可以查看使用MSM。但是单独的服务器,目前还不可能。

答案 3 :(得分:1)

不,它不是 - 您的模板和系统文件必须位于同一台服务器上(尽管您的数据库可能位于不同的服务器上)。