6

有人知道如何允许 IIS 7 和 JBoss AS 7 在 Windows 2008 Server 上运行和托管应用程序吗?我有一个 Windows 2008 VPS,我通过 IIS 通过端口 80(默认端口)托管了一些 ASP.NET 网站和应用程序。现在我想托管一些 JBoss Seam Web 应用程序(和 RESTEasy Web 服务),大概我需要在另一个端口上进行(例如 8080)。

我已经在独立配置文件夹中修改了 JBoss AS 中的standalone.xml 配置文件,以便套接字绑定名称“http”从端口 8080 运行。但是,当我尝试请求在 JBoss AS 上运行的应用程序时服务器没有响应来自服务器外部其他机器上的浏览器,例如:

www.notmyrealdomain.com:8080

...不返回任何响应。当我使用

本地主机:8080

...要浏览服务器本身,我可以很好地从 JBoss AS 加载网页和应用程序。所以肯定有一个 Windows 设置或 JBoss AS 设置需要更改才能使其正常工作。

非常感谢任何帮助。

4

3 回答 3

1

You need to make jboss as 7 instance bind against the ip that resolves to www.notmyrealdomain.com.

you can do that by running jboss as:

standalone.bat -b <EXTERNALIP>

Regards

于 2012-05-28T15:27:05.847 回答
1

终于得到了这个工作:

第一步 - 使用 Windows 防火墙公共配置文件属性启用传入连接!

第二步 - 通过将默认值替换为以下值,在我的 JBoss AS 上编辑了standalone/configuration/standalone.xml:

 <interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <any-address/>
    </interface>
 </interfaces>

<socket-binding-group ...>
    <socket-binding name="http" port="8080"/>
    ...
</socket-binding-group>

第三步 - 通过再次运行standalone.bat 文件重新启动服务器。

IIS 和 JBoss AS 现在都成功托管了应用程序,尽管我需要为我在原始问题中提到的部署的 JBoss AS 应用程序指定端口地址,例如 www.notmyrealdomain.com:8080/jboss-as-app/ 。

于 2012-06-22T13:38:51.850 回答
1

您可以设置一个子域jboss.notmyrealdomain.com并配置 IIS 以将其完全重定向到 JBoss。这提供了在浏览器中使用端口 80 的好处。

请参阅http://blogs.msdn.com/b/tconte/archive/2011/03/08/configuring-an-iis-7-front-end-for-apache-tomcat-using-appcmd-exe.aspx

于 2012-05-28T16:28:41.843 回答