是否有人知道如何允许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设置需要更改以使其工作。
任何帮助都非常感激。
答案 0 :(得分:1)
你需要将jboss作为7实例绑定对解析为www.notmyrealdomain.com
的ip。
你可以通过运行jboss来实现:
standalone.bat -b <EXTERNALIP>
此致
答案 1 :(得分:1)
您可以设置像jboss.notmyrealdomain.com
这样的子域,并将IIS配置为完全重定向到JBoss。这样可以在浏览器中使用端口80。
答案 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/。