WordPress谈AWS Auto Scaling和ELB给予503

时间:2017-02-23 作者:Utkarsh Mishra

我需要链接示例。com到两个AWS Wordpress实例。实例com有一个指向ELB URL的A记录。如上所述here, 我补充道

define(\'WP_HOME\',\'http://example.com\');
define(\'WP_SITEURL\',\'http://example.com\');
以及主题的功能。php

update_option( \'siteurl\', \'http://example.com\' );
update_option( \'home\', \'http://example.com\' );
还添加了define(\'RELOCATE\',true); 在里面wp-config.php.在添加这些之前,Wordpress通过点击公共IP来工作,但添加这些之后,我只收到503 error 从…起example.com, 如果我尝试公共IP,它们只会被重定向到example.com, 因此给予503 再一次

另一件需要注意的事情是,如果我替换示例。com与上述配置文件中相应的EC2 IP一起,该站点可以工作,但相对URL的格式不正确,如www.example.com/<ip-address>/contact-us#

我可能采用了错误的方法来处理自动缩放和ELB。

1 个回复
SO网友:Matt Pramschufer

这真的不是一个Wordpress问题。您需要创建一个ELB(弹性负载平衡器),然后它生成一个双栈CNAME,然后您可以将其用作Route53中域名的别名。您不想简单地使用ELB的A记录,因为亚马逊有权随时更改这些IP。

一旦您有了ELB设置和示例。com指向它,然后可以将两个EC2实例附加到它们。

您不需要更改wp配置中的任何特殊内容。

您必须注意您的wp管理员和正在上载的内容,就像您通过媒体库上载图像一样,它将只在一个ec2实例上,而不是在另一个实例上。这就是将媒体库卸载到S3和CloudFront的关键所在。

最后,您还需要注意更新插件,因为在更新插件文件时,上传媒体会出现同样的问题。有几种方法可以解决此问题,但有两种常见的方法是安装一个代理服务器,然后对其进行更新,然后拍摄该服务器的图像,并将其放入启动策略中进行自动缩放,以便在创建新服务器时使用新的更新图像。另一种选择是研究Amazons弹性文件系统。

长话短说,真的是一个AWS问题,而不是wordpress问题。我想看看https://cloudonaut.io/wordpress-on-aws-you-are-holding-it-wrong/ 还有可能https://serifandsemaphore.io/how-to-host-wordpress-like-a-boss-b5993fcfbd8e#.m92j2kdqu

希望这有帮助。