2012-09-25 75 views
1

我正在使用mini mac和tomcat 7.0.29, 我想從我的電腦託管它,以便網絡外部的其他計算機可以連接到它。 我已經將端口轉發設置爲80開始和結束。 在我的迷你mac上設置靜態IP。然而,在從ip2location.com獲取路由器IP地址並從外部計算機訪問它之後,它會顯示「It works!」屏幕,而不是tomcat主頁。當我使用localhost代替localhost:8080時,也會顯示此頁面。下面是一些我從兩個計算機 http://i182.photobucket.com/albums/x38/DNK90/staticIP.jpg在mac os上託管tomcat

http://i182.photobucket.com/albums/x38/DNK90/portforwarding.jpg

拍攝快照而這一次是從外部計算機

i182.photobucket.com/albums/x38/DNK90/tomcat.jpg

人誰知道如何直接訪問到本地主機:8080通過路由器的IP,告訴我^^

+0

不完全是一個編程問題,可能更適合superuser.com。依然可能是設置測試環境的一個非常普遍的問題。 –

回答

0

那麼問題是,端口80上的Apache是​​被所謂的F或答案。你將不得不配置你的NAT有點不同。您可以在您的路由器上找到一個選項,以便在Mac mini上將每個呼叫轉接到端口80到端口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,現在,所以這個命令是未經測試,但我認爲它會工作。

Ps。一旦我回家,我會測試命令並編輯這篇文章。

+0

它說「ipfw:bad command'tcp'」 –

+0

這是一樣的,但我解決了這個問題。只需將外部端口更改爲80,內部更改爲8080即可使用:D –