从Windows 2008服务器同时运行IIS 7和JBoss AS 7
有人知道如何允许IIS 7和JBoss AS 7在Windows 2008服务器上运行和托管应用程序吗?我有一个Windows 2008 VPS,通过默认端口80通过IIS托管一些ASP.NET网站和应用程序。现在我想托管一些JBossSeamWeb应用程序(和RESTEasy web服务),这大概需要在另一个端口(例如8080)上完成 我已经修改了JBoss中的standalone.xml配置文件,就像在standalone配置文件夹中一样,以便套接字绑定名“http”从端口8080运行。但是,当我试图从服务器外其他机器上的浏览器请求在JBoss上运行的应用时,服务器没有响应,例如: www.notmyrealdomain.com:8080 。。。不返回任何响应。当我使用 本地主机:8080 。。。要在服务器上浏览,我可以从JBoss加载网页和应用程序。所以肯定有Windows设置或JBoss AS设置需要更改才能使其正常工作从Windows 2008服务器同时运行IIS 7和JBoss AS 7,iis,web-applications,iis-7,jboss,jboss7.x,Iis,Web Applications,Iis 7,Jboss,Jboss7.x,有人知道如何允许IIS 7和JBoss AS 7在Windows 2008服务器上运行和托管应用程序吗?我有一个Windows 2008 VPS,通过默认端口80通过IIS托管一些ASP.NET网站和应用程序。现在我想托管一些JBossSeamWeb应用程序(和RESTEasy web服务),这大概需要在另一个端口(例如8080)上完成 我已经修改了JBoss中的standalone.xml配置文件,就像在standalone配置文件夹中一样,以便套接字绑定名“http”从端口8080运行。但是
非常感谢您的帮助。您需要将jboss as 7实例绑定到解析为
www.notmyrealdomain.com
的ip上
您可以通过以下方式运行jboss:
standalone.bat -b <EXTERNALIP>
standalone.bat-b
关于您可以设置一个子域,如
jboss.notmyrealdomain.com
,并配置IIS将其完全重定向到jboss。这样可以在浏览器中使用端口80
请参阅。终于实现了这一目标: 第一步-使用Windows防火墙公共配置文件属性启用传入连接 第二步-通过将默认值替换为以下值,在我的JBoss上编辑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现在都成功地托管了应用程序,不过我需要为JBoss AS应用程序指定端口地址,正如我在原始问题中提到的,例如www.notmyrealdomain.com:8080/JBoss AS app/谢谢。我理解这在理论上应该是可行的,但是当我使用上面的命令时,我不能再在带有“localhost”的服务器web浏览器上本地调用该应用程序(只有分配的EXTERNALIP),并且我仍然不能从其他机器外部访问JBoss站点。一定是别的。8080端口对外开放吗?一个简单的测试就是关闭jboss,在iis中配置一个新的绑定来监听端口8080并尝试从外部连接。结果是需要更改standalone.xml配置文件和更改Windows防火墙以允许传入连接的组合。。。我将在下面详细介绍。谢谢你的帮助feniix听起来太复杂了。出于开发目的,我很高兴只使用JBoss AS的端口8080和IIS的端口80,但感谢潜在的解决方案。