我想在HAProxy中设置HTTP日志logging,并且在正确输出请求时遇到了一些麻烦。
这里是HAProxy相关configuration:
global log /dev/log local0 log /dev/log local1 notice maxconn 200000 tune.ssl.default-dh-param 2048 user haproxy group haproxy daemon stats socket /tmp/sock1 user root group root mode 777 level admin defaults log global mode http option httplog option dontlognull option httpclose retries 3 option redispatch maxconn 200000 backlog 20000 timeout connect 5s timeout client 50s timeout server 180000 balance roundrobin cookie SERVERID rewrite
这里是/etc/rsyslog.d/haproxy.conf文件:
# Create an additional socket in haproxy's chroot in order to allow logging via # /dev/log to chroot'ed HAProxy processes $AddUnixListenSocket /var/lib/haproxy/dev/log # Send HAProxy messages to a dedicated logfile if $programname startswith 'haproxy' then /var/log/haproxy.log &~
我已经重新启动haproxy和rsyslogd后,作出适当的更改,以确保他们被拿起。 /var/log/haproxy.log甚至没有被创build。 任何帮助,将不胜感激。
许多与socket.io的并发连接
在Unix上用现代C ++编写socket编程
我如何获得我的客户端程序的本地TCP端口和IP地址?
如何中断在Windows上select呼叫?
最安全的方法来停止节点实例
Socket.Bind和IP源路由,具有多个本地networking接口
使用Linuxnetworking设备别名时,指定TCP套接字的源IP地址
IPv6地址通过主机名
getaddrinfo,我没有得到任何canonname
rsyslog配置假设chroot'd HAProxy,它不匹配haproxy配置。 通过添加行来chroot HAProxy
chroot /var/lib/haproxy
到haproxy配置的全局节,或者更改rsyslog创建的套接字的位置
$AddUnixlistnSocket /dev/log
根据全球变化/添加:
global chroot /var/lib/haproxy log /var/lib/haproxy/dev/log local0 log /var/lib/haproxy/dev/log local1 notice ... rest of your file
我在Ubuntu 16.04上遇到了同样的问题。 尝试重新启动haproxy和syslog和/var/log/haproxy.log仍未创建。
我结束了刚刚重新启动服务器和启动时创建/var/log/haproxy.log。