我正在使用mini mac和tomcat 7.0.29, 我想从我的计算机上托管它,以便网络外的其他计算机可以连接到它。 我已将端口转发设置为80开始和结束。 在我的mini mac上设置静态IP。 但是,从ip2location.com获取路由器IP地址并从外部计算机访问它后,它显示“它工作!”屏幕,而不是tomcat主页。当我使用localhost而不是localhost:8080时,也会显示此页面。这是我从两台计算机上拍摄的一些快照 http://i182.photobucket.com/albums/x38/DNK90/staticIP.jpg
http://i182.photobucket.com/albums/x38/DNK90/portforwarding.jpg
这一个来自外部计算机
i182.photobucket.com/albums/x38/DNK90/tomcat.jpg
任何知道如何直接访问localhost的人:8080通过路由器IP,告诉我^^
答案 0 :(得分:0)
问题是,在端口80上,正在调用apache以获得答案。您必须将NAT配置有所不同。您可以在路由器上找到一个选项,将每个80端口的呼叫转发到mac mini上的8080端口,或者使用ipfw(在Linux机器上使用iptables)。尝试
sudo ipfw add fwd 127.0.0.1,80 tcp from me to 127.0.0.1 dst-port 8080
我现在面前没有mac,所以这个命令未经测试,但我认为它会起作用。
聚苯乙烯。一旦我回到家,我将测试命令并编辑这篇文章。