Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows 2008服务器同时运行IIS 7和JBoss AS 7_Iis_Web Applications_Iis 7_Jboss_Jboss7.x - Fatal编程技术网

从Windows 2008服务器同时运行IIS 7和JBoss AS 7

从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运行。但是

有人知道如何允许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设置需要更改才能使其正常工作


非常感谢您的帮助。

您需要将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,但感谢潜在的解决方案。