从远程PC访问Tomcat

时间:2009-07-23 21:14:54

标签: tomcat servlets routes

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

感谢所有

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

尝试将 resolveHosts =“false”更改为 resolveHosts =“true”

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