今天在重新配置tomcat和modjk的时候,总是报 服务不可用,但是在linux服务器上用端口又可以访问到tomcat的应用,查看modjk的日志发现,连不上对应的端口
trying to connect socket 19 to 127.0.0.1:9010
[Mon Nov 19 23:01:30 2012][25344:1516963168] [info] jk_open_socket::jk_connect.c (594): connect to 127.0.0.1:9010 failed (errno=13)
重新检查了一下配置文件,确定没有问题,最后在网上搜索,终于发现了解决办法,留个爪子
如果启用了SELinux,需要使用如下命令修改SELinux的设置,不然在浏览转向tomcat的页面 (比如http://localhost/examples/)时,会得到 “Service Temporarily Unavailable"测错误信息,在mod_jk.log里面会发现类似"Failed opening socket to (127.0.0.1:8009) (errno=13)"的错误信息:
chcon -u system_u -t httpd_modules_t /usr/lib/httpd/modules/mod_jk.so #这一步可选
setsebool -P httpd_can_network_connect 1