我有一个使用 ExpressionEngine 框架创建的网站。我想知道是否可以让管理界面连接到主服务器以外的服务器。如果是,请解释如何实现。
最佳答案
您可以在考虑一些事情的情况下做到这一点,是的,我已经为客户做到了这一点。
a) 必须设置数据库服务器权限以允许主 Web 服务器(在我们的环境中,F5 负载均衡器后面始终至少有两个 Web 服务器)和您的“管理”Web 服务器访问相同的数据库需要访问单个 EE 数据库中的数据。
b) 您的 Web 服务器和“管理”服务器需要能够访问相同的文件结构,在我们的环境中,这将是冗余磁头 Netapp 存储系统上的 NFS 挂载点,但任何类型的 NFS或真正的共享文件系统,如 GlusterFS 等。任何文件更改、上传、将模板另存为文件等都需要被所有 Web/管理服务器看到。
了解了设置此类配置的一些原因。
a) 如果您的主/公共(public)网络服务器处理过多流量、过载等,您仍然可以登录管理界面,并删除通过管理服务器上传文件等内容的处理公共(public)网络服务器。
b) 完全锁定来自公共(public)互联网的管理访问,在公司防火墙后面设置“管理”服务器,允许内部管理和发布到 EE。
无论如何,这实际上与正常使用 admin.php 没有什么不同,但再次需要正确设置,以便所有 Web 服务器都可以访问相同的文件和相同的单个数据库/数据库服务器。
关于javascript - 是否可以在主服务器以外的另一台服务器上安装 ExpressionEngine 管理界面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067761/