2016-09-21 86 views
1

我運行在本地主機上我的春節,Web應用程序,所以這兩個地址工作:春應用IP 192.168.XX

http://localhost:9999/app

http://127.0.0.1:9999/app

我也想看看這個程序運行關於我的機器的具體IP(爲了從移動設備訪問它,但這不重要)。我用ipconfig獲取IPv4的我,但是當我使用它像這樣:

http://192.168.1.4:9999/app

我得到「這個網站不能達到」。這仍然在我的本地機器上, 不可移動。還有什麼我應該設置使它工作?

編輯:這是一個說明問題的PrintScreen。我不認爲這是應用程序配置的問題,因爲即使沒有部署或運行​​應用程序,服務器控制檯也應該顯示在所有情況下。

enter image description here

+0

您的服務器與您嘗試訪問它的計算機運行在同一臺計算機上,正確嗎?否則,請告訴我們您是否在同一個子網上。這有很大的不同。 – Pierre

+0

您可以檢查端口是否打開?你能否檢查另一個應用程序是否正在使用該端口?你能證實你的路由器沒有阻塞流量嗎?最後,你能確保兩臺設備都在同一個網絡中,或者至少遵循相同的DHCP規則嗎?如果是這樣,請編輯您的問題並添加詳細信息。 – Bonatti

+0

@Pierre - 這是同一臺機器。 – jarosik

回答

1

所有你需要做的就是添加到您的app.properties(或任何你叫春天屬性文件)

server.address=<your_ip> 

just as described here

+0

shouldn我沒有看到至少有一個服務器控制檯?這應該加載沒有任何應用程序配置 – jarosik

+0

我真的不知道你的意思是看到一個服務器控制檯,但你應該配置你的應用程序:) 萬一你只是在內部開發東西 - 只需運行IPCONFIG,複製你的地址和將其粘貼到配置文件中。 如果你希望它比你的DHCP IP地址更穩定 - 檢查出Saraths回答 – WrRaThY

+0

編輯我的問題,以顯示出現問題 – jarosik

0

默認DHCP會分配給你一個IP地址將會改變。您需要爲您的機器設置靜態IP地址。 檢查該鏈接

對於Windows

http://www.howtogeek.com/howto/19249/how-to-assign-a-static-ip-address-in-xp-vista-or-windows-7/

如果您的操作系統不是Windows,您可以找到適合您的操作系統設置靜態IP地址的說明在互聯網上。

重要說明:請確保您的系統防火牆 或您的防病毒設置允許該端口。否則無法正常工作。

+0

我有Windows 10。我完全停止了FireWall服務 – jarosik

+0

您使用的是哪個ide和服務器? –

+0

這實際上是贏7,我使用WildFly 10和STS 3.8.1 – jarosik

0

從你的截圖和新信息是「客戶端和服務器在同一臺機器上」,我用Google搜索在WildFly問題,不知你有沒有設置你的IP在這個答案:JBoss WildFly: Starts but can't connect?

而且看看這個頁面(多宿主):http://blog.arungupta.me/bind-wildfly-different-ip-address-multihomed/,你可能需要做:

standalone.sh -b=192.168.1.4 

[我要離開這個部分完好的情況下,再談到這個問題,並希望調試類似問題]

您正在使用的IP [192.168.x.x]只能用於私人網絡。參見:https://en.wikipedia.org/wiki/Private_network

因此,在不知道您的客戶端和服務器在同一臺機器,同一網絡或不同網絡上的情況下很難回答這個問題。

  • 1)您的客戶端與服務器在同一臺計算機上:然後使用該192.168.x.x IP應該工作,是的。如果它們在同一臺計算機上,那麼它甚至不應該到達網卡,這一切都發生在OS [或以上​​] =操作系統或應用程序配置問題。這種情況下的一些建議是:你能檢查C:\ Windows \ System32 \ drivers \ etc \ hosts [*/nix上的/ etc/hosts]以查看是否有任何倒退(例如:首先放置主機, 。 。另外,你可以嘗試把http://放在你的IP前面,只是爲了踢? 否則:如果你的客戶是不同的機器上你的服務器,我們需要知道:
    • 2)是你在同一子網的客戶端和服務器(例如:連接到同一個路由器)?如果是這樣,那麼你可以使用格式爲192.168.x.x的IP,你的問題可能是由於你的服務器(或其他)的防火牆規則。但是我們可以讓它與更多細節一起工作。
    • 3)您的客戶端和服務器在不同的子網或完全不同的網絡上(例如:您嘗試從筆記本電腦連接到AmazonWebService上的服務器或其他在線位置)。在這種情況下,您將無法使用格式爲192.168.x.x的IP來呼叫您的服務器,因爲該IP範圍僅在其子網的本地範圍內。爲您的服務器機器找到PUBLIC IP。例如,在AWS中,您擁有私有和公有IP。如果您的服務器位於家庭網絡中,則可能需要設置DMZ(非軍事區)和/或網絡地址轉換,以便您的路由器可以根據服務器端口號等將傳入的HTTP請求轉發到您的服務器。
+0

同一臺機器,全部在本地主機上。見PrtScreen – jarosik

相關問題