0

我有一个使用 ExpressionEngine 框架创建的网站。我想知道是否可以让管理员接口连接到主服务器以外的服务器。如果是,请说明如何实施。

4

4 回答 4

4

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

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

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

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

a) 如果您的主/公共网络服务器正在处理过多的流量、过载等,您仍然可以登录到管理界面,并通过公共网络服务器上的管理服务器删除对上传文件等内容的处理.

b) 完全锁定来自公共 Internet 的管理访问,在公司防火墙后面设置“管理”服务器,允许内部管理和发布到 EE。

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

于 2012-10-28T21:40:17.357 回答
3

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

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

这一切都应该是可能的,问题是涉及多少工作/破解,你会遇到什么警告(与附加组件冲突,CI / EE如何工作......)以及其中有多少是可以/可行的你的情况。

于 2012-10-25T15:43:23.400 回答
2

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

于 2012-10-25T13:13:09.950 回答
1

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

于 2012-10-25T12:31:25.803 回答