即使SSH有效,AWS公共DNS也无法加载

时间:2016-08-31 16:37:10

标签: amazon-web-services ssh amazon-ec2

我已经设置了一个带有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。这没有任何区别。我已重新启动并停止并重新启动实例。这没有任何区别。

我不确定如何修复它?

2 个答案:

答案 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实例)上允许来自计算机的入站和出站流量。

或点击链接:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout

在Windows EC2中检查防火墙设置:转到>防火墙设置或属性,选择公共配置文件>检查入站连接,如果默认为“阻止”,则更改为“允许”