使用Amazon EC2我已成功启动Windows Server 2012实例并将其配置为运行Tomcat Web服务器 .
从VPS本身,我知道网络服务器正在工作,因为当我输入 http://localhost:8080
时,我在Web浏览器中看到了Tomcat页面 .
但是,即使我在安全组中创建了一条规则,允许来自所有地址(0.0.0.0/0)的端口8080上的传入流量,我也无法从外部访问它 .
输入'curl -v http://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" />
如何解决这个问题的任何想法将不胜感激 .
Update
我最终想通了 . 我可以通过关闭Windows防火墙连接到Tomcat Web服务器 .
2 回答
我最终想通了 . 我可以通过关闭Windows防火墙连接到Tomcat Web服务器 .
这个问题与tomcat而不是curl有关 . 您可以执行以下操作以使服务器响应远程请求 .
启用
<Connector ...
中的IPV主机此外,您可以尝试使用固定IP地址而不是
0.0.0.0