在Jboss7或Wildfly上访问多个Web应用程序 [英] Accessing Multiple web applications on Jboss7 or Wildfly

查看:169
本文介绍了在Jboss7或Wildfly上访问多个Web应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I know we can deploy multiple web applications on JBoss 7 or Wildfly. But how can we access different web application with a different port? Where do we set that port for a web application?

例如

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

推荐答案

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

In your standalone you have to set up a different server and host for each application.

<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>

对于套接字绑定:

<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目录中,但是对于这样的配置,我有时发现更容易显式地设置运行时名称:

And then finally, you can have your .war files in the deployments directory but for configurations like this I sometimes find it easier to set the runtime names explicitly:

<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或Wildfly上访问多个Web应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆