服务静态页面,直到tomcat应用程序使用Apache

时间:2016-04-15 17:47:56

标签: apache tomcat mod-jk

我已经在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>

2 个答案:

答案 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。这解决了我的问题。