在CentOS 7上使用Apache的httpd和Tomcat时,我观察到一个问题。两者都运行在同一个主机上,都是从官方存储库安装的。 httpd使用mod_auth_mellon执行SAML,并在Tomcat中运行代理到后端Web应用程序。
初始状况:
第一个用例:
第二个用例:
错误信息:
Aug 09 14:03:08 prod2.localdomain systemd[1]: Starting The Apache HTTP Server... -- Subject: Unit httpd.service has begun start-up -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit httpd.service has begun starting up. Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE Aug 09 14:03:09 prod2.localdomain kill[55952]: kill: cannot find process "" Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1 Aug 09 14:03:09 prod2.localdomain systemd[1]: Failed to start The Apache HTTP Server. -- Subject: Unit httpd.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit httpd.service has failed. -- -- The result is failed. Aug 09 14:03:09 prod2.localdomain systemd[1]: Unit httpd.service entered failed state. Aug 09 14:03:09 prod2.localdomain systemd[1]: httpd.service failed.
没有端口冲突,用netstat -nalp检查。 httpd只绑定到80端口,tomcat只能绑定到8080和8009。
所以有两个问题:
任何在error_log? 还要检查systemd中的/usr/lib/systemd/system/httpd.service/httpd.service设置。 也许有一个依赖。