httpd tomcat mod_jk.so整合
系统:centos7 mini
httpd2.4.6和tomcat7.0.69都是用yum安装。两个服务都可以正常使用。但配置了mod_jk后httpd就无法启动了。
mod_jk.so是用源码编译的,版本1.2.42,此文件命名为mod_jk-1242.so放在"/etc/httpd/modules"目录下。
然后在"/etc/httpd/conf"目录下生成mod_jk-1242.conf和workers.properties两个文件。
mod_jk-1242.conf内容:(此文件已在httpd.conf中导入)
LoadModule jk_module modules/mod_jk-1242.so
JkWorkersFile conf/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
JkshmFile /var/log/httpd/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /servlet/* worker1
JkMount /*.jsp worker1
JkMount /*.do worker1
JkMount /*.action worker1
workers.properties内容:
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=127.0.0.1
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
配置完后启动httpd出错,提示我用systemctl status httpd 和 journalctl -xe 查看信息
systemctl status httpd信息:
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2017-08-04 11:14:07 CST; 1min 0s ago
Docs: man:httpd(8)
man:apachectl(8)
Process: 2465 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
Process: 2464 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
Main PID: 2464 (code=exited, status=1/FAILURE)
Aug 04 11:14:07 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Aug 04 11:14:07 localhost.localdomain httpd[2464]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
Aug 04 11:14:07 localhost.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Aug 04 11:14:07 localhost.localdomain kill[2465]: kill: cannot find process ""
Aug 04 11:14:07 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1
Aug 04 11:14:07 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server.
Aug 04 11:14:07 localhost.localdomain systemd[1]: Unit httpd.service entered failed state.
Aug 04 11:14:07 localhost.localdomain systemd[1]: httpd.service failed.
找了好多天了,一直找不到错在哪,只要把mod_jk配置文件注释掉就httpd可以正常启动,请高人给找找问题出在哪???