0

我正在尝试使用 IP 地址而不是 localhost 访问部署在 tomcat 服务器中的 Web 应用程序。我正在尝试从部署应用程序的同一台 PC 访问该地址。有趣的是,它在我的工作 wi-fi 网络中对我有用,但在我的家庭网络中却没有。我已经看过了

如何在我的 PC 上运行 Apache Tomcat Webserver 并从真正的 Android 设备访问?

为什么tomcat运行的tomcat实例只对localhost地址可见,而不是我的真实网络ip?

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

4

1 回答 1

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 工作者。

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,而且适用于所有通过 80 端口的 ip。

于 2013-09-22T21:39:08.353 回答