我正在开发Wildfly 9,并希望将1个应用程序暴露给Intranet 10.x.x.x,将另一个应用程序暴露给200.x.x.x上的Internet
问题是如何在standalone.xml中执行此操作?
感谢。
答案 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在社区中得到了极大的支持,但如果你是那个做这项工作的人,那可能无济于事。
请注意,这需要启用proxy
和proxy_http
Apache模块。如果你走这条路,让我告诉你O / S我可以告诉你如何启用它们。