将应用程序部署到某个端口上的wildfly

Posted

技术标签:

【中文标题】将应用程序部署到某个端口上的wildfly【英文标题】:Deploy application to wildfly on a certain port 【发布时间】:2016-10-23 01:59:58 【问题描述】:

默认情况下,wildfly 中的应用程序部署到localhost:8080/app。如何在专用端口上部署应用程序,即在localhost:8282 上打开它而不使用应用程序名称结尾?

我需要更改某些应用程序的端口,而不是默认端口。

【问题讨论】:

How to change default port 8080 in WildFly 8.2 release的可能重复 实际上不是。这个问题是关于更改默认端口的,我问的是如何仅为特定应用程序更改端口 我不知道这是可能的,只为一个应用程序设置端口。我建议为此目的使用代理。当然,你也可以删除/更改应用程序的结尾。 【参考方案1】:

我还没有尝试过,但是 AFAICT 应该可以:

在多个 HTTP 端口上运行单个 Wildfly 实例。这至少在理论上是可能的(参考:https://developer.jboss.org/thread/233414?start=0&tstart=0)

将 undertow 子系统配置为反向代理,并将您的应用代理到另一个端口/位置(参考:http://www.mastertheboss.com/jboss-server/wildfly-8/configuring-a-reverse-proxy-with-undertow)。也就是说,我从未将 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/)中的相同代理配置恕我直言,在无数生产场景中的复杂性和更好的测试。

【讨论】:

以上是关于将应用程序部署到某个端口上的wildfly的主要内容,如果未能解决你的问题,请参考以下文章

未能将 Spring Boot 应用程序部署到 WildFly

将 Spring Boot 部署到 Wildfly 10

主机无法访问 Wildfly 容器

在 wildfly 中即时创建文件链接

将 Java EE Web 应用程序部署到 Wildfly/JBoss EAP

Wildfly 上的 Tika-Parsers 部署问题