在CentOS上编译Apache Tomcat mod_jk
时间:2020-03-21 11:42:54 来源:igfitidea点击:
在Apache上安装mod_jk。
安装
# yum install httpd-devel apr apr-devel apr-util apr-util-devel gcc make libtool autoconf
获取最新的源码包:
# wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz # wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.42-src.tar.gz.sha1
检查文件的完整性:
# sha1sum -c tomcat-connectors-1.2.42-src.tar.gz.sha1 tomcat-connectors-1.2.42-src.tar.gz: OK
提取档案:
# tar xf tomcat-connectors-1.2.42-src.tar.gz # cd tomcat-connectors-1.2.42-src/native/
获取apxs的路径:
# which apxs /usr/sbin/apxs
配置,编译和安装:
# ./configure --with-apxs=/usr/sbin/apxs # make # libtool --finish /usr/lib64/httpd/modules # make install
配置
打开文件/etc/httpd/conf/workers.properties并添加以下内容以反映您的应用程序详细信息:
worker.list=app1,app2 worker.app1.type=ajp13 worker.app1.host=app1.example.com worker.app1.port=8201 worker.app1.socket_timeout=10 worker.app2.type=ajp13 worker.app2.host=app2.example.com worker.app2.port=8201 worker.app1.socket_timeout=10
打开文件/etc/httpd/conf/httpd.conf并添加以下内容:
LoadModule jk_module modules/mod_jk.so JkWorkersFile "/etc/httpd/conf/workers.properties" JkLogFile "/var/log/mod_jk.log" JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T"
重新启动Apache。
检查日志文件" mod_jk.log"是否存在任何问题:
[Sun Dec 03 10:08:57 2016] [7005:140288381306848] [info] init_jk::mod_jk.c (3595): mod_jk/1.2.42 initialized