【问题标题】:Access to Tomcat from remote PC从远程 PC 访问 Tomcat
【发布时间】:2009-07-23 21:14:53
【问题描述】:

我使用 servlet 和 tomcat 开发了一个 Web 应用程序。当我尝试从服务器使用这个应用程序时,一切都是正确的(即http://localhost:8080/app_name/init.html)。

但是,我在尝试从另一台 PC 访问此应用程序时遇到了困难。服务器 PC 和客户端 PC 使用路由器连接,此网络中没有更多计算机。

例如,如果路由器将 IP 192.168.1.4 分配给服务器 PC,我在客户端 PC 的浏览器中写的是:http://192.168.1.4:8080/app_name/init.html

我无法通过这样做在远程 PC 上运行应用程序,这可能是关于 Tomcat 配置或路由器配置的问题。我认为这可能是一个端口问题。如果您需要,我可以提供路由器信息。

谢谢大家

【问题讨论】:

  • 只是当我尝试从客户端电脑访问网络应用程序时,它不会加载它。
  • 你试过ping服务器的IP地址吗?

标签: tomcat servlets routes


【解决方案1】:

听起来您的 tomcat 服务器未配置为接受来自本地主机以外的连接。这是服务器的常见(且合理)默认设置。

或者,它可能是服务器上的防火墙问题。如果您的服务器运行的是 XP,默认情况下会启用防火墙,它会阻止端口 8080。您可以像这样启用该端口:

控制面板->安全中心->防火墙->例外->打开端口 8080

【讨论】:

    【解决方案2】:

    我认为这可能是端口转发问题。假设您正在通过 Internet 访问远程计算机,则需要将路由器配置为将端口 8080 转发到服务器。具体如何执行此操作将取决于路由器,但通过管理界面应该相当明显。

    【讨论】:

      【解决方案3】:

      在您的 tomcat/conf 文件夹中打开 server.xml 文件。

      尝试将 resolveHosts="false" 更改为 resolveHosts="true"

      更改 XML 文件后,保存并重新启动服务器。尝试从另一台计算机访问服务器。现在可以了。

      【讨论】:

        猜你喜欢
        • 2019-04-04
        • 2016-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 2010-11-11
        相关资源
        最近更新 更多