从Windows 2008 Server同时运行IIS 7和JBoss AS 7

时间:2012-05-26 11:00:48

标签: iis web-applications iis-7 jboss jboss7.x

是否有人知道如何允许IIS 7和JBoss AS 7在Windows 2008 Server上运行和托管应用程序?我有一个Windows 2008 VPS,我通过端口80,通过IIS托管一些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设置需要更改以使其工作。

任何帮助都非常感激。

3 个答案:

答案 0 :(得分:1)

你需要将jboss作为7实例绑定对解析为www.notmyrealdomain.com的ip。

你可以通过运行jboss来实现:

standalone.bat -b <EXTERNALIP>

此致

答案 1 :(得分: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

答案 2 :(得分: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/。