1

我使用 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 配置或路由器配置的问题。我认为这可能是一个端口问题。如果您需要,我可以提供路由器信息。

谢谢大家

4

3 回答 3

1

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

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

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

于 2009-07-23T21:33:12.573 回答
0

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

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

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

于 2012-07-20T07:56:15.967 回答
0

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

于 2009-07-23T21:37:28.757 回答