【问题标题】:Amazon EC2 instance of Windows Server 2012- unable to connect to simple webserverWindows Server 2012 的 Amazon EC2 实例 - 无法连接到简单的网络服务器
【发布时间】: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


    【解决方案1】:

    我终于明白了。通过关闭 Windows 防火墙,我能够连接到 Tomcat 网络服务器。

    【讨论】:

      【解决方案2】:

      这个问题更多与tomcat有关,而不是curl。您可以执行以下操作来使您的服务器响应远程请求。

      &lt;Connector ...内启用IPV主机

      useIPVHosts="true"
      

      另外,您可以尝试使用固定IP地址而不是0.0.0.0

      address="192.89.90.100"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-08
        • 1970-01-01
        • 1970-01-01
        • 2020-07-08
        • 2015-10-29
        相关资源
        最近更新 更多