我没有使用 Tomcat 的经验,但谷歌搜索我发现了这个:
安装 mod-jk; apache 2 连接器。这是连接apache和tomcat的包。
apt-get install libapache2-mod-jk
安装后,您需要对其进行配置。将这些行添加到 /etc/apache2/apache2.conf
# Worker properties file
JkWorkersFile /etc/apache2/workers.properties
# Logging
JkLogFile /var/log/apache2/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
您需要修改workers.properties 文件,以便它知道在哪里可以找到您的tomcat 安装。您需要将您的工作人员指向您的 tomcat 和 java 目录,并指定它正在运行的端口(在本例中为 8080)。
workers.tomcat_home=/usr/local/tomcat/tomcat
workers.java_home=/usr/lib/jvm/java-6-sun
ps=/
worker.list=worker1
worker.default.port=8080
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1
现在,返回 /etc/apache2/apache2.conf,并添加您希望共享的 tomcat 上下文。不幸的是(据我所知)你不能翻译成不同的上下文(即你在 apache 中的 TestContext 必须翻译成 tomcat 中的 TestContext。如果你想翻译它,你需要使用 apaches(真棒)模块 mod_rewrite。)
# Send servlet for context / TestContext to worker named worker1
JkMount /TestContext worker1
JkMount /TestContext/* worker1
JkMount /AnotherContext worker1
JkMount /AnotherContext/* worker1
重启 apache(/etc/init.d/apache2 重启)。现在,任何发送到 apache(即http://myserver/TestContext)的请求都会被转发到 tomcat。