无法将多个war包部署到不同的主机上,在Wildfly 8.1.0 Final上收听不同的端口?

我的用例涉及在单个Wildfly服务器上部署两个不同的包(war文件)。

standalone-full.xml中,我的socket-binding-group在添加额外套接字后如下所示

                

standalone-full.xml中,我的子系统在添加外部服务器后如下所示

                                

我的myapp war的jboss-web.xml文件如下所示

   /myapp mylocal-host mylocal-internal-server  

当我通过管理控制台在9990上传和部署war文件时,一切都成功部署,但是当我尝试在新端口8099上访问myapp时,我得到404 Not Found错误。 我试图像http:// mydomain:8099 / myapp那样访问它

但是,如果我为端口8080部署我的战争,那么它可以在http:// mydomain:8080 / myapp成功使用

请就此提出建议。

这些答案的一些历史记录来自完成图片的评论。

  • 这个问题的配置设置来自JBoss论坛中现有的异地问答,这清楚地表明设置没有什么问题; 正确的配置到位,只需要在其中重新配置。 https://developer.jboss.org/message/857103

  • 通过一点比较,可以发现的唯一区别是主机别名配置不同(localhost – > localhost2)。 但是,上面JBoss论坛线程中的源材料没有配置用于生产部署,它是在localhost上进行开发的设置。 这个问题是关于在适当的域名后面的生产中部署服务器。 这就是找到缺失链接的地方。

  • 正如此现有的相关stackoverflow问题所示,您需要在别名中放置正确的主机名以使其正常工作。 Wildfly / Undertow:一个主机的多个别名

这也是最终解决这个问题的方法; 将域名添加到主机别名。

  ...  

在我的情况下( 这里 ),我不得不为虚拟服务器添加“default-host”(除了在另一个答案中建议的内容)。

  

否则,我无法从系统外部访问不同端口上的服务。 在这里,您可以找到完整的配置。