我已经设置了一个带有LAMP堆栈并安装了Wordpress的AWS EC2实例。
我的实例可通过浏览器通过其公共DNS访问。我登录到wordpress admin并进行了一些更改,一切正常。
然后我添加了一个弹性IP,我现在无法通过浏览器通过其公共DNS访问我的网站。
但是,可以通过SSH完全访问服务器。
公共DNS是:
[ec2-52-210-2-56.eu-west-1.compute.amazonaws.com] [1]
我的安全组如下:
80 tcp 0.0.0.0/0
22 tcp 209.93.74.222/32
443 tcp 0.0.0.0/0
我已删除了EIP。这没有任何区别。我已重新启动并停止并重新启动实例。这没有任何区别。
我不确定如何修复它?
答案 0 :(得分:0)
当我刚接触AWS时,我遇到了类似的问题。
我发现您需要执行以下步骤将您的网址重定向到正确的IP地址:
旧网站网址和实例的新网站网址。安装WordPress时,旧站点URL可能是EC2实例的公有DNS名称。新站点URL是EC2实例的当前公用DNS名称。如果您不确定旧网站的网址,可以使用curl通过以下命令找到它。
$curl localhost | grep wp-content
您应该会在输出中看到对旧公用DNS名称的引用,如下所示(旧网站网址为红色):
<script type='text/javascript' src='http://ec2-52-8-139-223.us-west-1.compute.amazonaws.com/wp-content/themes/twentyfifteen/js/functions.js?ver=20150330'></script>
$ curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
使用以下命令搜索并替换WordPress安装中的旧网站URL。替换EC2实例的新旧站点URL以及WordPress安装的路径(通常为/ var / www / html或/ var / www / html / blog)。
$ php wp-cli.phar search-replace 'old_site_url' 'new_site_url' --path=/path/to/wordpress/installation --skip-columns=guid
您的网站将被修复!!! 完成!
注意:但每次更改IP时,都需要将网址更改为新IP。
答案 1 :(得分:0)
访问This site can’t be reached Amazon Ec2
在通过HTTP 80端口连接并遵循以下链接时,我遇到了Windows EC2的问题。
如果您的计算机位于公司网络上,请询问网络管理员,内部防火墙是否允许端口22(对于Linux实例)或3389端口(对于Windows实例)允许来自计算机的入站和出站流量。
如果您的计算机上有防火墙,请确认它在端口22(对于Linux实例)或端口3389(对于Windows实例)上允许来自计算机的入站和出站流量。
在Windows EC2中检查防火墙设置:转到>防火墙设置或属性,选择公共配置文件>检查入站连接,如果默认为“阻止”,则更改为“允许”