您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在不同端口后面的单个JBoss AS 6实例上运行不同的应用程序?

如何在不同端口后面的单个JBoss AS 6实例上运行不同的应用程序?

编辑:这些说明是针对JBoss AS6的,如原始问题所要求。AS7具有不同的配置文件语法。

您的问题分为两个部分:

这很容易。

将这样的行添加$JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml

<!-- A HTTP/1.1 Connector on port 8081 -->
<Connector protocol="HTTP/1.1" port="8081" address="${jboss.bind.address}" 
   redirectPort="${jboss.web.https.port}" />

<!-- A HTTP/1.1 Connector on port 8082 -->
<Connector protocol="HTTP/1.1" port="8082" address="${jboss.bind.address}" 
   redirectPort="${jboss.web.https.port}" />

服务器启动时,请在日志中观察以下消息:

11:56:23,639 INFO  [org.apache.coyote.http11.Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8081
11:56:23,640 INFO  [org.apache.coyote.http11.Http11Protocol] Starting Coyote HTTP/1.1 on http-127.0.0.1-8082

注意:如果要“正确”执行此操作,则应使用占位符而不是硬编码数字,并进行编辑$JBOSS_HOME/server/default/conf/bindingservice.beans/Meta- INF/bindings-jboss-beans.xml以定义它们。但是,除非您需要通过管理UI来管理端口,否则这将是过大的选择。

这要困难得多。JBoss使用其自己的Tomcat引擎,该引擎不支持多个webapp根目录(appBase属性不起作用)。因此,不可能为连接器配置两个不同的目录。可以添加虚拟主机,并jboss- web.xml在每个应用程序中使用它来配置它响应的虚拟主机,但这意味着您必须在客户端URL中使用不同的名称

在这里有两个选择。

其他 2022/1/1 18:16:17 有441人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶