如何使用IP地址而不是localhost访问在tomcat服务器上运行的应用程序

时间:2013-02-20 00:56:34

标签: tomcat ip

我正在尝试使用IP地址而不是访问部署在tomcat服务器中的我的Web应用程序 本地主机。我试图从部署应用程序的同一台PC访问该地址。有趣的是,它在我工作的Wi-Fi网络上工作,但不适用于我的家庭网络。我已经看过了

How to run a Apache Tomcat Webserver on my PC and access if from a real Android Device?

why tomcat instance running by tomcat is only visible with localhost address not with my real network ip?

这是否与我的防火墙设置或路由器设置有关。如果是这样,有人可以提供有关必须做什么的详细指示吗?

1 个答案:

答案 0 :(得分:1)

请试试这个:

在Apache的文件配置 Httpd.conf 中为Tomcat提供服务(连接文件)的行(假设在Windows中):

Include ".../Tomcat/conf/auto/mod_jk.conf"

在文件 mod_jk.conf 中,您可能有:

...
JkWorkersFile "...LocationOfYourWorkerFile..."
...
<VirtualHost localhost>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

ajp13 是JkWorkersFile中定义的Tomcat worker。

JkWorkersFile 中,您可能有:

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
# END workers.properties

更改为 mod_jk.conf 文件:

<VirtualHost  *:80>
  ...
  ServerName localhost
  ...
  JkMount /*.jsp ajp13
</VirtualHost>

在这种情况下,你说这不仅适用于localhost,而且适用于所有ip到80端口。