使用 Amazon EC2,我成功启动了 Windows Server 2012 实例并将其配置为运行 Tomcat 网络服务器。
从 VPS 内部,我知道网络服务器正在运行,因为当我输入时,我会在网络浏览器中看到 Tomcat 页面http://localhost:8080
。
但是,即使我在安全组中创建了一条规则,允许来自所有地址(0.0.0.0/0)的端口 8080 上的传入流量,我仍然无法从外部访问它。
输入“curl -vhttp://ec2-54-194-6-178.eu-west-1.compute.amazonaws.com:8080' 返回:
- 即将连接()至 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" />
如果您有任何解决此问题的想法,我们将不胜感激。