实例运行良好。我正在使用Linux操作系统和Apache-tomcat-8.0.33服务器。我可以使用Putty从私有IP访问,但是当我尝试通过公共IP访问时,无法访问。我已查看安全配置,所有端口均已启用。
请问有人能帮助我解决这个问题吗? 入站图片
请问有人能帮助我解决这个问题吗? 入站图片
我最近遇到了同样的问题; 我无法通过公共IP访问托管在Ec2服务器上的网站。
检查1:首先检查您的AWS安全组,并确保所有入站流量规则都正常。
检查2:Windows防火墙也可能会阻止通过公共IP访问。创建一个新规则,允许HTTP和HTTPS端口(80,443)的访问。
a. 进入控制面板--> Windows防火墙-->高级设置。 b. 从左侧菜单中选择入站规则。 c. 在右侧面板中选择新建规则。 d. 允许访问80和443端口。
在我的情况下,一旦我在入站规则下创建了新规则,一切都正常工作。
http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_Internet_Gateway.html
正如您和其他人所提到的,您可以按照以下步骤找到问题:
1- 尝试使用公共IP地址在80端口上telnet到您的服务器,如果它打开了,请继续下一步,如果没有打开,则可能有两个问题:
安全组(检查入站规则)
Web服务器设置(检查Web服务器设置并查找为什么不侦听端口80)
2- 如果telnet工作正常,则您没有连接问题,现在通过tail命令跟踪您的Web服务器访问日志,并尝试通过浏览器打开页面。如果您在访问日志中看到您的请求,但它没有返回您期望的正确值,则应检查您的Web应用程序。如果您无法看到您的请求,请检查您的Web服务器设置。
curl localhost
测试Web服务器。这将访问本地机器上的Web服务器。如果它能正常工作,则问题可能出在您的安全组上。如果不能正常工作,则问题可能出在您的Web服务器上。 - John Rotenstein