SELinux导致了这个问题。主要问题是HTML页面试图与本地主机上的另一个端口通信。如果HAProxy在单独的主机上运行,我就不会看到问题。
日志显示在/var/log/messages中,我本应该检查一下,但没有考虑到我没有预料到它。我失败了。日志如下所示:
setroubleshoot: SELinux is preventing the http daemon from connecting to network port 3306 For complete SELinux messages.
SELinux一开始就不应该运行,所以我只是禁用了它:
echo 0 > /selinux/enforce
要在重新启动时保持此状态,只需在/etc/sysconfig/SELINUX中编辑SELINUX行
SELINUX=permissive
而不是
SELINUX=enforced
. 这将记录警报,但不会停止任何进程。要完全禁用SELinux,只需将其替换为
SELINUX=disabled
相反