2013-06-12 156 views
2

我是通過下面的教程工作訪問網頁:http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html試圖使用IP地址而不是本地主機

而且我已經成功地得到它的工作。我可以輸入

http://localhost/test-app/ 

它顯示(在我的電腦上)顯示我想看到的內容。 (當然,這真是太棒了。)

但是,我現在正在考慮將其導出,以便我可以從其他計算機查看相同的頁面。我知道我需要在同一個網絡上,而我,但我無法弄清楚如何看到那個網頁。我已經嘗試使用:

我的IP地址是155.198.X.X和我使用的端口80

http://155.198.X.X/test-app (didn't work) 
http://155.198.X.X:80/test-app (didn't work either) 

這些別讓我的計算機或同一網絡上的其他計算機上運行。

我爲我的代碼使用Tomcat 7.0和Eclipse。

我錯過了什麼嗎?

乾杯, 凱什

編輯:

我開始認爲這是事做時,我剛纔試圖建立一個服務器。我做了另一個教程。基本上,每次我把我的網絡服務器的IP地址放入一臺計算機時,會出現以下文本:「It works!」。

Sample

這是否有什麼關係呢?

+0

您是否執行過任何網絡測試,以確保您有從您試圖訪問它的計算機到您的計算機的路徑?我會從'ping 155.198.X.X'開始。也許您的計算機上運行着一個防火牆,用於阻止端口80上的入站啓動流量。 – STLDeveloper

+0

是的,已完成。 –

+1

確保您的防火牆已打開。另外,該IP地址通常是在專用網絡之外使用的地址。假設你在典型配置的路由器後面,你的ip地址最有可能是192.168.X.X。如果155.198.xx是WAN IP地址(而不是LAN),那麼您的路由器將需要將端口80轉發到您的內部IP(如上所述,這很可能是192.168.XX –

回答

1

啊入站流量!新數據!

您發佈了截圖,並且您提到您嘗試使用其他教程設置另一個Web服務器。那麼,它工作。 「它工作!」頁面是Apache服務器的標準轉到頁面,我會假設其他人。它告訴你,你實際上已經成功地建立了一個Web服務器。

所以:

我的猜測是問題在於配置文件。既然你說過它能夠和localhost一起工作,那麼似乎有一些重定向發生。如果流量來自機器內部,則會顯示您想要的內容。但是,如果流量來自其他地方,則會重定向到「itworks」頁面。

想到了我。目前有兩臺網絡服務器可以運行嗎?如果你這樣做,他們在不同的端口,所以你將不得不相應地調整你的網址(和各種程序設置等)。

編輯(來自評論): 請確保您在第一次啓動時一次只運行一個Web服務器。如果您有超過一個正在運行,可能很難確定您定位的是哪一個。直到確保只有一個Web服務器的一個實例正在運行,並且配置足夠讓您獲得「It works」頁面爲止。那麼擔心代碼。否則,你的代碼可能是完美的......只是被你不知道的網絡服務器所針對。

+0

我想我有兩個網絡服務器在運行!我必須這麼做,因爲我一直在玩這個遊戲一段時間。我認爲當我刪除了代碼其他服務器,它會停止運行,但是我該如何調整我的URL?就像我在問題中所說的那樣,即使我把正確的端口插入,它也不起作用 –

+0

順便說一下,「It作品「頁面出現,如果我只是輸入」localhost「到我的電腦以及... –

+1

@KeshavaMurthy那麼你需要殺死其他的網絡服務器。您需要找到該進程,結束它,然後卸載另一個Web服務器,或者至少禁用它在啓動時運行。此時,重新啓動可能是一個好主意,只有這樣才能確認事情仍然有效。然後,您重新配置第二臺Web服務器,即您想要工作的Web服務器,以指向端口80(此步驟可能需要也可能不需要)。之後,轉到localhost以確保它正在運行,並且您獲得了It Works頁面。一旦你到達這一點,你開始擔心代碼。 –

0

您的機器可能安裝了防火牆,阻止來自其他計算機的流量。

如果您正在運行Windows,例如,嘗試打開「Windows防火牆」項在控制面板並創建一個規則,以允許在端口80

相關問題