我希望能够在手机上测试我的网页。我当时正在使用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/
有什么建议吗?谢谢!
答案 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)