无法通过手机上的IP地址访问Tomcat Server localhost

时间:2015-04-06 19:29:28

标签: tomcat7 mobile-browser

我希望能够在手机上测试我的网页。我当时正在使用Apache 2.2服务器来托管我的网页。在这种情况下,我将我的开发机器和手机连接到相同的WiFi。然后我通过机器的外部IP地址在手机上访问了我的本地主机。

现在,我需要一个servlet,所以我将我的应用程序切换到在Tomcat v7服务器上运行。我现在无法通过手机上的外部IP地址访问我的本地主机。我已经在我的开发机器浏览器上测试了IP地址,以确保它是正确的。我试图访问Apache 2.2服务器和Tomcat服务器上的端口80。

我已经检查了我的防火墙设置,但我假设,因为当我运行Apache 2.2服务器时端口80工作,它在我运行Tomcat服务器时也应该工作?

这是我的Tomcat连接器字符串:

<Connector port="80" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />

我尝试过的解决方案:我在以下各项之后重新启动了我的Tomcat服务器,但仍然无法访问我的localhost

1)将以下内容添加到我在此处发布的连接器字符串中:https://stackoverflow.com/a/8850066/4639035

useIPVHosts="true"

2)在我的防火墙设置中添加入站规则(虽然我认为端口80已被允许,因为它在我使用Apache 2.2服务器时有效,但我可能错了): http://www.mobitechie.com/android-2/how-to-access-localhost-on-android-over-wifi/

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

`第1步:转到安装了tomcat的目录,然后查找server.xml文件。通常,路径为

  

C:\ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ server.xml

使用编辑器打开它,然后查找连接器标签。就像

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"/>

向其中添加 address =“ 0.0.0.0” ,并将端口更改为80

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               address="0.0.0.0" />

保存文件。

第2步: 转到计算机的防火墙和网络保护设置,然后关闭公共网络防火墙

第3步: 启动tomcat服务器。然后使用pc的本地IP地址和端口8080(除非已更改,否则默认为tomcat服务器使用)从其他设备与PC上的tomcat服务器连接。

  

例如-http://192.168.8.137:80/(用您的计算机的本地IP地址替换192.168.8.137)