【发布时间】:2014-01-20 14:11:29
【问题描述】:
我使用 Amazon EC2 成功启动了一个 Windows Server 2012 实例并将其配置为运行 Tomcat 网络服务器。
从 VPS 内部,我知道网络服务器正在工作,因为当我在网络浏览器中输入 http://localhost:8080 时,我看到了 Tomcat 页面。
但是,即使我在安全组中创建了一条规则以允许来自所有地址 (0.0.0.0/0) 的端口 8080 上的传入流量,我也无法从外部访问它。
输入 'curl -v http://ec2-54-194-6-178.eu-west-1.compute.amazonaws.com:8080' 返回:
- 关于 connect() 到 ec2-54-194-6-178.eu-west-1.compute.amazonaws.com 端口 8080 (#0)
- 正在尝试 54.194.6.178...
- 操作超时
- 无法连接到主机
- 关闭连接 #0 curl: (7) 无法连接到主机
我还运行了一个使用相同安全组的 Linux 实例。我可以很好地连接到那个。
我对配置 Tomcat 了解不多,但我还在配置文件 server.xml 中添加了 address="0.0.0.0" 以防万一这是潜在原因。
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0" />
任何解决此问题的想法将不胜感激。
更新
我终于明白了。通过关闭 Windows 防火墙,我能够连接到 Tomcat 网络服务器。
【问题讨论】:
标签: tomcat curl amazon-web-services amazon-ec2 windows-server-2012