我已安装 Tomcat,我想通过互联网访问它。我可以通过 本地访问它localhost:8080/appname
,但不能通过 互联网访问它
http://externalip:8080/appname
。
我已将 D-LINK DIR-524 路由器配置为通过端口 8080,如下所示。我还关闭了 Windows 防火墙和防病毒软件,但问题仍然存在。
有任何想法吗?
答案1
某些路由器会阻止环回连接,这是一项安全功能。大多数消费级路由器对此没有任何禁止,只是不起作用。
它不起作用的原因是路由器实现了请求-应答算法,因此没有被编程来处理答案实际上是另一个请求的情况。换句话说,路由器实现了请求-应答算法,而不是请求-请求-应答-应答算法。
我建议从您的网络外部尝试此操作,看看是否获得相同的结果。
答案2
打开 tomcat/conf/server.xml 并搜索您的连接器。应该类似于
<Connector
port="8080"
protocol="HTTP/1.1"
address="127.0.0.1"
connectionTimeout="20000"
/>
尝试将地址更改为您的外部 IP,然后重新启动 Tomcat 服务。