Wildfly 9 - 想要将1个应用程序暴露给互联网,将另一个暴露给内部网

时间:2017-06-06 15:24:35

标签: wildfly

我正在开发Wildfly 9,并希望将1个应用程序暴露给Intranet 10.x.x.x,将另一个应用程序暴露给200.x.x.x上的Internet

问题是如何在standalone.xml中执行此操作?

感谢。

2 个答案:

答案 0 :(得分:1)

您需要两个独立的实例。

IP无法单独应用。

这将绑定所有已配置IP的应用程序:

<interfaces>
    <interface name="public">
        <inet-address value="${jboss.bind.address:10.x.x.x}"/>
    </interface>
</interfaces>

您可以添加其他界面,但不能仅将其应用于一个应用。

答案 1 :(得分:0)

虽然这可能不是您想要的答案,但我已经完成了您通过Apache与Wildfly面对面做的事情。如果你看一下IP based virtual host docs,你可以让Apache处理虚拟主机交换机。基本上你的Apache .conf文件会有类似的东西:

<VirtualHost 10.x.x.x:80>
    ServerName internal.host.name

    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/internal-app
    ProxyTimeout 360
</VirtualHost>

<VirtualHost 200.x.x.x:80>
    ServerName external.host.name

    ProxyPreserveHost on
    ProxyPass / http://localhost:8080/external-app
    ProxyTimeout 360
</VirtualHost>

这是使用HTTP代理 - AJP可能会快一些,但我总是发现HTTP版本更容易实现和维护。

同样,缺点是这需要另一个软件包来设置和维护。 Apache在社区中得到了极大的支持,但如果你是那个做这项工作的人,那可能无济于事。

请注意,这需要启用proxyproxy_http Apache模块。如果你走这条路,让我告诉你O / S我可以告诉你如何启用它们。