默认情况下,wildfly中的应用程序部署到localhost:8080/app
。如何在专用端口上部署应用程序,即在没有应用程序名称结束的localhost:8282
上打开它?
我需要更改某个应用程序的端口,而不是默认端口。
答案 0 :(得分:0)
我没试过这个,但AFAICT应该可以:
运行一个Wildfly实例,侦听多个HTTP端口。从理论上讲,这至少是可能的(参考:https://developer.jboss.org/thread/233414?start=0&tstart=0)
将下位子系统配置为反向代理,并将您的应用代理到其他端口/位置(参考:http://www.mastertheboss.com/jboss-server/wildfly-8/configuring-a-reverse-proxy-with-undertow)。也就是说,我从来没有使用过反向代理,因此无法说明这是否真的有效。
完成此操作后,您实际上只是将Wildfly实例转换为过于复杂的应用程序服务器和反向代理。但最终,相关应用程序仍将在两个端口上运行,但您可以按照自己的方式使用代理重定向流量。
Apache中的相同代理配置(参考:https://httpd.apache.org/docs/current/mod/mod_proxy.html#forwardreverse或https://www.leaseweb.com/labs/2014/12/tutorial-apache-2-4-transparent-reverse-proxy/)或NGINX(参考:https://www.nginx.com/resources/admin-guide/reverse-proxy/)将恕我直言,并且在无数的生产场景中进行了更好的测试。