我在AWS EC2中创建了一个EC2站点。它工作的很好,我可以登录到我的仪表板,然后我创建了一个负载平衡器。我将wp_options中的wp_options更改为负载平衡器的dns。
我创建了那个实例的图像。现在我用这个图像创建了一个自动缩放组。我能够访问我的网站使用负载均衡器dns,但我不能登录到我的仪表板使用dns。当我输入dns/site/wp时,上面写着:wp-login.php was not Found on this server。
我不知道有什么问题。请帮帮我。
发布于 2018-05-29 09:00:40
编辑:为什么不能工作,因为考虑到您创建了一个实例映像,这意味着它现在有两个数据库(假设您没有使用RDS)和两个具有两个不同的文件集和db的服务器。这种情况不应该是这样的,这可能是它不起作用的原因。
--你采用了错误的方法,如果你用这种方式设计了你的站点,你可以利用自动缩放和负载平衡。。
这可能是一个很长的答案,但我希望它能让你明白它是如何工作的,或者它在AWS上应该如何工作。
无状态服务器
无状态服务器是在AWS上构建高可用性和可伸缩性基础设施的先决条件。无状态服务器不会存储临时数据(如缓存)的任何数据。
默认情况下,WordPress以两种不同的方式存储数据:
如果MySQL数据库运行在与WordPress应用程序本身相同的EC2实例上,则服务器不是无状态的。存储在文件系统上的媒体文件也是如此。
,为什么这是个问题?因为如果虚拟机变得不可用,数据也将不可用。如果您需要添加另一个EC2实例来处理更多的通信量,那么附加服务器上的所有数据都将丢失。
您需要使用的组件有:
您可以参考此示例体系结构以供参考:

您可以引用此博客邮报,也可以使用此CloudFormation模板。
https://stackoverflow.com/questions/50579280
复制相似问题