1

我正在使用 mini mac 和 tomcat 7.0.29,我想从我的计算机托管它,以便网络外的其他计算机可以连接到它。我已将端口转发设置为 80 开始和结束。在我的迷你 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

谁知道如何通过路由器IP直接访问localhost:8080,告诉我^^

4

1 回答 1

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,所以这个命令未经测试,但我认为它会起作用。

附言。回到家后,我将测试命令并编辑这篇文章。

于 2012-09-25T10:56:28.490 回答