2012-04-03 46 views
0

是否可以將jboss映射到像「something.nm.com:8555」而不是「192.13.50.999:8555」這樣的網址?將Jboss映射到網址而不是ip

我試着運行它作爲standalone.sh -b something.nm.com:8555和編輯standalone.xml像這樣但沒有運氣。我使用JBoss 7

<interface name="public"> 
     <any-address/> 
    </interface> 
+0

顯然這是一個網絡管理員的東西,所以他不得不在網絡上配置一些東西。謝謝 – 2012-04-06 15:45:39

回答

0

是的,你可以。你可以簡單地使用命令

假設你在* nix操作系統上運行

cd $JBOSS_HOME/bin 
./standalone.sh -b something.nm.com 

注意:的「something.nm.com」的IP地址需要解析到的IP地址你正在運行這個機器,否則JBoss無法啓動,因爲它無法綁定到另一臺機器的IP/NIC。

不幸的是,您不能在命令行中指定端口。您可以在$JBOSS_HOME/standalone/configuration/standalone.xml中更改端口號,或者您可以在配置文件中創建環境變量,並將該值作爲參數傳遞爲命令。例如:在您的配置文件,您可以設置HTTP端口如下

<socket-binding name="http" port="${jboss.http.port:8080}"/> 

而且傳遞變量如下

cd $JBOSS_HOME/bin 
./standalone.sh -b something.nm.com -Djboss.http.port=8555 

同樣,我假設你想要的8555端口是HTTP端口。在任何情況下,您都可以將相同的邏輯應用於要通過命令行傳遞的任何端口。

希望這會有所幫助。

祝你好運!

+0

感謝您的回覆jBug,我跑了./standalone.sh -b something.nm.com我得到無法獲得主機的地址:something.nm.com:java.net.UnknownHostException:something.nm .com事情是「something.nm.com」不是服務器的機器名稱/主機名稱。這是我希望作爲鏈接到我的應用程序的別名/網址。無論如何,我可以鏈接「something.nm.com」作爲我的應用程序的網址 – 2012-04-03 18:41:30

+0

它看起來像something.nm.com沒有妥善解決。在這種情況下,最簡單的* HACK *就是添加這個你的/ etc/hosts文件。 '## #主機數據庫 # #當系統引導時,#localhost用於配置環回接口 #。不要更改此條目。 ## 127.0.0.1 \t localhost 127.0.0.1 something.nm.com' – uaarkoti 2012-04-03 19:15:35

+0

非常感謝JBug它的工作。我將你標記爲答案 – 2012-04-04 15:01:14

0

你試過standalone.sh -b 0.0.0.0

+0

nope did not work – 2012-04-03 18:44:52