6

我需要了解 JBoss 主机名绑定的人的帮助。我认为解决方案很简单,尽管解释起来很复杂。

我正在使用 JBoss (v4.2) 部署应用程序,但在配置应用程序时遇到了麻烦。

这个应用程序有两个部分,一个在端口 8080 上的网站和在端口 8080 上使用 SOAP API 的 Web 服务。

我的服务器位于防火墙后面,并且有一个别名,假设它称为orange .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 上的网站,但控制台无法连接到 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 服务?

4

2 回答 2

12

没关系。

启动 JBoss 绑定到所有 IP 的作品。

./run.sh -b 0.0.0.0
于 2009-10-01T18:20:11.300 回答
0

您运行的 JIRA 不是独立运行的,对吗?

我总是在带有 mod_jk 的 apache 后面运行 tomcat 和 jboss。这仍然隐藏端口,这对新手用户来说听起来很棒。

您的服务器在 NAT 后面?

有时我使用 ProxyPass 或 RewriteRules (mod_rewrite) 通过反向代理提供外部访问。

于 2009-10-01T23:00:31.143 回答