编辑:这些说明是针对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中使用不同的名称。
您在这里有两个选择。