我在本地的服務器上安裝了JBoss 4.2.2 GA。我可以通過登錄http://localhost:8080來訪問JBoss應用服務器。但是,我想使用主機名而不是本地主機,以便同一網絡上的其他計算機也可以使用該服務器。當我嘗試http://hostname:8080或甚至http://192.168.1.100:8080時,出現「頁面未找到」錯誤。如何在JBoss中使用服務器的主機名而不是本地主機?
是否有一些設置我缺少使用主機名,甚至IP地址?我感謝大家的幫助。
我在本地的服務器上安裝了JBoss 4.2.2 GA。我可以通過登錄http://localhost:8080來訪問JBoss應用服務器。但是,我想使用主機名而不是本地主機,以便同一網絡上的其他計算機也可以使用該服務器。當我嘗試http://hostname:8080或甚至http://192.168.1.100:8080時,出現「頁面未找到」錯誤。如何在JBoss中使用服務器的主機名而不是本地主機?
是否有一些設置我缺少使用主機名,甚至IP地址?我感謝大家的幫助。
默認情況下,JBoss只綁定到localhost。這是安全性默認設置。
改變這種最簡單的方式是啓動的JBoss與-b標誌,告訴它要綁定到的地址,例如(您正在使用或使用哪個啓動腳本)
run.bat -b 192.168.1.100
你想設置Apache處理轉發從http://localhost:8080到http://hostname:80
在Windows中,這意味着將有下列性質線的http.conf
LoadModule proxy_module modules/mod_proxy.so
(...)
ProxyPass /jmx/ http://localhost:8080/jmx-console/
ProxyPassReverse /jmx/ http://localhost:8080/jmx-console/
它看起來像JBoss服務器是僅綁定到本地主機接口。我不是一個JBoss高手,但我的第一個猜測是,有一個配置設置(接近無論你將端口設置爲8080)表示綁定到IP地址127.0.0.1。嘗試將其更改爲0.0.0.0以綁定到計算機上的所有接口,或更改爲192.168.1.100以僅綁定到網絡接口(而不是本地主機)。
-1這個問題沒有提到Apache或80端口; JBoss應用程序在端口8080上運行。 – Avi 2009-06-23 14:14:30
@avi:OP想知道讓他網絡上的其他計算機訪問JBoss的最簡單方法。在我看來,這將讓JBoss在localhost:8080上運行,並讓Apache(也就是說無所不在)來處理轉發。但如果你認爲這是一個不好的答案,這取決於你。 – mikek 2009-06-23 14:30:59