我需要一些了解JBoss主机名绑定的人的帮助。我认为解决方案很简单,但解释起来很复杂。
我正在使用JBoss(v4.2)部署应用程序,并且在配置应用程序时遇到了麻烦。
此应用程序包含两个部分,端口8080上的网站和使用SOAP API的端口8080上的Web服务。
我的服务器位于防火墙后面,并且有一个别名,假设它叫做橙色 .mycompany.com
我的问题是我无法让控制台连接到Web服务。该网站有效,但我看到连接拒绝错误连接到Web服务。
[xfire.transport.http.HttpChannel] java.net.ConnectException:连接 拒绝
我可以控制两件事,Tomcat上的绑定IP以及Web服务的URL。
如果我启动JBoss,并绑定到本地IP地址:
./run.sh -b 10.1.2.3
我将Web服务的URL设置为相同的IP
url=http://10.1.2.3:8080/services
我可以从防火墙外部看到端口8080上的网站,但控制台无法连接到webservices。 从服务器橙色本身,我无法通过调用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服务。这很好,但我需要从外面访问该网站。
任何人都可以建议任何可以让我浏览网站的设置组合,并让控制台在localhost上调用webservices吗?
答案 0 :(得分:12)
没关系。
启动JBoss绑定到所有IP的工作。
./run.sh -b 0.0.0.0
答案 1 :(得分:0)
你的JIRA不是独立运行的,对吗?
我总是用mod_jk在apache后面运行tomcat和jboss。这仍然隐藏了端口,对新手用户来说听起来很棒。
您的服务器是否支持NAT?
有时我使用ProxyPass或RewriteRules(mod_rewrite)通过反向代理提供外部访问。