jboss7.x - 在 Jboss7 或 Wildfly 上访问多个 Web 应用程序

标签 jboss7.x wildfly wildfly-8 wildfly-9 wildfly-10

我知道我们可以在 JBoss 7 或 Wildfly 上部署多个 Web 应用程序。但是我们如何才能使用不同的端口访问不同的 Web 应用程序呢?我们在哪里为 Web 应用程序设置该端口?

例如,

  • application1 可在 x.x.x.x:8080 上访问
  • application2 可在 x.x.x.x:30000 上访问
  • application3 可在 x.x.x.x:35000 上访问

最佳答案

在您的独立应用程序中,您必须为每个应用程序设置不同的服务器和主机。

<subsystem xmlns="urn:jboss:domain:undertow:1.2">
    <server name="server1">
        <http-listener name="default" socket-binding="http-server1"/>
        <host name="webapp1" default-web-module="webapp1.war" alias="webapp1.com">
        </host>
    </server>
    <server name="server2">
        <http-listener name="default" socket-binding="http-server2"/>
        <host name="webapp2" default-web-module="webapp2.war" alias="webapp2.com">
        </host>
    </server>

    <!-- Other Settings -->
</subsystem>

对于套接字绑定(bind):

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">
    <socket-binding name="http-server1" port="${jboss.http.port:8080}"/>
    <socket-binding name="http-server2" port="${jboss.http.port:8081}"/>

    <!-- Other ports -->
</socket-binding-group>

最后,您可以将 .war 文件放在部署目录中,但对于这样的配置,我有时会发现显式设置运行时名称更容易:

<deployments>
    <deployment name="webapp1" runtime-name="webapp1.war">
            <fs-archive path="/path/to/webapp1.war" />
    </deployment>

    <deployment name="webapp2" runtime-name="webapp2.war">
            <fs-archive path="/path/to/webapp2.war" />
    </deployment>
</deployments>

关于jboss7.x - 在 Jboss7 或 Wildfly 上访问多个 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032769/

相关文章:

jpa - 使用 eclipselink 启动 wildfly 9

spring-boot - Wildfly 中部署的 Spring Boot 应用程序 "Failed to instantiate WebApplicationInitializer class"

java - 带-Xms8g的Wildfly 11仅运行400m

java - Wildfly 有一个在后台运行的持续运行的进程

java - 无法启动服务 jboss.deployment.unit - StartException

java - 是否可以以编程方式停止我的 MDB(消息驱动 Bean)在 jboss 服务器中监听 IBM mq?

grails - Jboss 7 Blocks日志上的Grails项目

java - 如何显示jmx MBean的类描述、属性描述和操作描述

wildfly - java.lang.ClassNotFoundException : javax.net.ssl.SSLSocketFactory 在 WildFly8.2.0 上使用 JAVA 8 轻松休息时

jboss - Arquillian 和 JBoss Wildfly