2009-10-01 195 views
4

我需要一些理解JBoss主機名綁定的人的幫助。我認爲解決方案很簡單,但解釋起來很複雜。JBoss綁定IP地址

我使用JBoss(v4.2)部署應用程序,並且在配置應用程序時遇到麻煩。

此應用程序有兩部分,一個是8080端口上的網站,另一個是使用SOAP API的端口8080上的Web服務。

我的服務器位於防火牆後面,並有一個別名,讓我們說這就是所謂的橙色 .mycompany.com

我的問題是,我不能讓控制檯連接到Web服務。該網站的工作原理,但我看到一個連接拒絕錯誤連接到Web服務。

[xfire.transport.http.HttpChannel] java.net.ConnectException:連接 拒絕

有兩件事情我可以控制,綁定IP上Tomcat和的網址網頁服務。

如果我啓動JBoss,並綁定到本地IP地址:

./run.sh -b 10.1.2.3 

我設定的Web服務的URL是同一個IP

url=http://10.1.2.3:8080/services 

我能看到的網站在防火牆外端口8080上,但控制檯無法連接到Web服務。 從服務器,橙色,本身我無法通過調用http://localhost:8080/http://10.1.2.3:8080或orange.mycompany.com:8080

但看到的網站,如果我開始JBoss和綁定到127.0.0.1:

./run.sh -b 127.0.0.1 

而且我將Web服務的URL設置爲localhost

url=http://localhost:8080/services 

現在我無法從防火牆外看到任何網站。 但是從服務器本身,我可以看到網站瀏覽http://localhost:8080,我可以成功連接到Web服務。這很好,但我需要從外部訪問該網站。

任何人都可以提出任何設置的組合,讓我瀏覽網站,並讓控制檯調用本地主機上的web服務?

回答

11

沒關係。

啓動JBoss綁定到所有IP的作品。

./run.sh -b 0.0.0.0 
0

是不是你的JIRA獨立運行,對不對?

我總是在mod_jk的apache後面運行tomcat和jboss。這仍然隱藏端口,對於新手用戶來說聽起來很棒。

你的服務器在NAT後面嗎?

有時我使用ProxyPass或RewriteRules(mod_rewrite)通過反向代理提供外部訪問。

+0

是的,我正在運行JIRA以及同一JBoss實例上的其他3個應用程序(使用端口8080)。只是爲了使事情複雜化,我還在端口80上運行第二個JBoss實例。 – 2009-10-05 16:47:46

+0

運行,任何應用程序都需要知道它在哪裏運行IP或主機?這聽起來很糟糕! 即使使用完整的URL(proto://host.domain:port/dir/file?args#fragments)構建「HTML元素」,比如「a」,「img」等,對我來說也是不好的。也許你的應用程序沒有你編碼它這樣做。想想解決這個問題。 無論如何,合併8080和80個tomcats,然後添加一個Apache作爲前端呢?在http:// localhost!上訪問apache和tomcat之間的東西! – 2009-10-07 00:16:12