场景: Tomcat 实例在一台 Windows 7 机器上运行,发布了 1 个应用程序。
目标 1:在同一 WIFI 网络上的另一台计算机上提供对此实例的访问权限
尝试的事情:从客户端计算机上,尝试访问http://<IPofComputerWithTomcat>:8080/
, http://hostnameofComputerWithTomcat:8080
, 找不到页面。
目标 2:在本地网络之外提供对该实例的访问,即。互联网
尝试:不知道如何开始。
这个问题可能在ServerFault上问得更好,
我猜您的 Tomcat 绑定到本地接口,因此无法从外部世界访问。
如果您想让 Tomcat 为来自任何其他主机(相同的 wifi 网络和互联网)的请求提供服务,请在 server.xml 配置文件中更改您的连接器(有关详细信息,请参阅官方文档)
<Connector port="8080"
protocol="HTTP/1.1"
address="0.0.0.0"
connectionTimeout="20000"
redirectPort="8443" />
重要的部分是address="0.0.0.0"
将您的 tomcat 绑定到所有网络接口。
如果这已经到位,可能还会有防火墙或其他 Windows 网络设置阻止传入请求。
如果您可以访问 Tomcat,但收到诸如 404 not found 之类的错误消息,请确保您使用的是正确的 URL:
http://<TomcatHostOrIP>:8080/Context/
其中 Context 通常是您的战争文件的名称。