我需要一些理解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服務?
是的,我正在運行JIRA以及同一JBoss實例上的其他3個應用程序(使用端口8080)。只是爲了使事情複雜化,我還在端口80上運行第二個JBoss實例。 – 2009-10-05 16:47:46
運行,任何應用程序都需要知道它在哪裏運行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