通过公共IP的Amazon EC2实例无法正常工作

时间:2017-07-08 10:04:25

标签: amazon-ec2

实例正常运行。我使用的是linux os和apache-tomcat-8.0.33服务器。我可以使用putty从私人IP访问但是当我试图通过公共IP访问相同时,它是无法访问的。我已经看到所有端口都已启用安全配置。

任何人都可以帮我解决这个问题吗

inbound image

4 个答案:

答案 0 :(得分:2)

我最近遇到了同样的问题;我无法通过公共IP访问托管在Ec2服务器上的网站。

检查1:-第一步将检查您的AWS安全组,并确保所有入站流量规则正常。

检查2:-Windows防火墙在禁止通过公共IP访问方面也可以发挥作用。创建一个新规则以允许访问HTTP和HTTPS端口(80,443)。

步骤

a。转到控制面板-> Windows防火墙->高级设置。 b。从左侧菜单中选择入站规则。 C。从“右侧”面板中选择“新建规则”。 d。允许访问端口80和443。

就我而言,一旦我在Windows防火墙中的“入站规则”下创建了新规则,一切就可以正常工作。

答案 1 :(得分:0)

您打开了亚马逊网络控制台

您转到Amazon EC2 Security Groups

您应该有一个入站规则的默认组(见下文)

enter image description here

点击Modify inbound rules(法语修饰符lesrèglescentrantes)

完成后,您可以使用所需的子网添加公共IP

enter image description here

我添加了我的IP公共地址,你应该很好。

答案 2 :(得分:0)

正如您提到的和其他答案一样,您可以按照以下步骤找到问题:

1-通过端口80上的公用IP地址尝试telnet到服务器,如果打开则转到下一步,如果未打开则有两个可能的问题:

  • 安全组(检查入站规则)

  • Web服务器设置(检查您的Web服务器设置,并找出为什么不侦听端口80的原因)

2-如果telnet正常工作,那么您就没有连接问题,现在通过tail命令跟踪您的Web服务器访问日志,然后尝试通过浏览器打开页面。如果您在访问日志中看到了您的请求,但是没有返回您期望的正确值,那么您应该检查您的Web应用程序。如果看不到您的请求,请检查您的Web服务器设置。

答案 3 :(得分:-1)

无论您的安全组中打开的端口数量是多少,如果您必须通过互联网使用它的公共IP访问您的ec2实例,您必须将Internet网关(IGW)分配给您的ec2实例的子网属于enter image description here

http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Internet_Gateway.html