在chroot jail中运行的HAProxy只是logging启动的消息

我已经configuration我的HAProxy服务器运行在一个chroot监狱logging消息到syslog套接字。 我的问题是目前正在logging的唯一消息是haproxy启动时。

May 26 10:42:37 dev haproxy[13986]: Proxy my_listener started. 

我创build了一个名为haproxy的用户和组,然后执行以下操作:

 su -l haproxy mkdir jail mkdir -m 2750 jail/dev chmod aw jail 

从我的haproxyconfiguration相关的线是:

 global chroot /home/haproxy/jail daemon group haproxy node haproxy log /home/haproxy/jail/dev/log local0 defaults log global option tcplog 

syslogd正在使用-a /home/haproxy/jail/dev/log选项启动,并且-a /home/haproxy/jail/dev/log添加到了/etc/syslog.conf

 local0.* -/var/log/haproxy.log 

ls -la在监狱/ dev给

 drwxrws--- 2 haproxy haproxy 4096 May 26 11:07 . dr-xr-x--x 3 haproxy haproxy 4096 May 26 11:01 .. srw-rw-rw- 1 root haproxy 0 May 26 11:07 log 

运行Centos 5.5和HAProxy 1.4.21。 正如我所说,我只看到haproxy.log的听众启动消息,没有别的。

这里的问题是需要从chroot jail目录指定syslog套接字的path。 以下解决了我的问题

 global log /home/haproxy/jail/dev/log local0 defaults log /dev/log local0 

一个轻微的问题是,如果你重新加载,开始的消息出现在停止消息之前,但我可以忍受。