我已经在Apache服务器后面设置了Tomcat,并使用mod_jk连接它们。现在,我需要提供一个静态文件,因为战争正在tomcat上部署并且服务正在运行。我无法找到办法做到这一点。
编辑:worker.properties如下:
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
mod_jk.conf
LoadModule jk_module /etc/httpd/modules/mod_jk.so
<IfModule jk_module>
JkMount /* worker1
JkMountCopy All
JkWorkersFile /etc/httpd/conf/workers.properties
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
</IfModule>
答案 0 :(得分:0)
按照以下步骤设置安装mod_jk连接器:
# cd /var/java/
# mkdir mod-jk
# cd mod-jk
# wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz
# tar -xf tomcat-connectors-1.2.41-src.tar.gz
# yum install -y httpd-devel gcc gcc-c++ make libtool
# cd tomcat-connectors-1.2.41-src/native
# ./configure --with-apxs=/usr/sbin/apxs
# make
# libtool --finish /usr/lib64/httpd/modules
# make install
# service httpd restart
答案 1 :(得分:0)
我意识到我应该在apache服务器上托管一个带静态页面的小应用程序,并添加ajax调用来测试tomcat服务以查看它们是否已启动。为此mod_jk.conf添加了“no-jk”配置,因为它具有JkMount /* worker1
以将所有请求绑定到tomcat。
我添加了SetEnvIf Request_URI "/static-app/*" no-jk
。这解决了我的问题。