我在同一台机器上安装了Apache 2和JBoss 4.2.3,并希望它们都使用80端口。有几种方法可以实现,如mod_jk、mod_proxy等,但我不确定哪一种是最好的。
我不需要负载均衡,但我需要HTTPS。
我在同一台机器上安装了Apache 2和JBoss 4.2.3,并希望它们都使用80端口。有几种方法可以实现,如mod_jk、mod_proxy等,但我不确定哪一种是最好的。
我不需要负载均衡,但我需要HTTPS。
LoadModule jk\_module /usr/lib/apache2/modules/mod\_jk.so
Include /etc/apache2/mod\_jk.conf
工作人员属性文件由JkWorkersFile指令与mod_jk.conf一起使用。
有关mod_jk.conf的更详细设置可以在tomcat文档页面中找到:
http://tomcat.apache.org/connectors-doc/reference/apache.html
重要指令包括:
JkWorkersFile(指定workers.properties文件所在位置)
JkMount(将URI映射到tomcat工作程序的挂载点)
一个例子:
JkWorkersFile /etc/apache2/workers.properties<br>
JkMount /examples/* myworker<br>
JkMount /examples myworker
worker.list=myworker<br>
worker.tomcat.type=ajp13<br>
worker.tomcat.host=localhost<br>
worker.tomcat.port=8009
在tomcat文档页面的workers.properties文件中可以找到其他工作程序属性:
http://tomcat.apache.org/connectors-doc/reference/workers.html
配置JBoss服务器以接受来自Apache服务器的连接
JBoss服务器默认情况下配置为在端口8009(默认ajp端口)上接受mod_jk连接,但是知道在哪里进行配置很重要,以便以后更改任何内容。
配置位于${JBOSS_SERVER_CONFIGURATION}/deploy/jbossweb.sar/server.xml中的基于tomcat的JBoss服务器部分。这适用于JBoss AS 5.1.0.GA,之前的版本位于类似位置。mod_jk连接器在AJP 1.3协议的Connector部分中进行配置,如下所示:
<Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}" redirectPort="8443" />