Wordpress 清漆背面HAProxy 504超时

Wordpress 清漆背面HAProxy 504超时,wordpress,varnish,haproxy,Wordpress,Varnish,Haproxy,我通过HAProxy和Varnish为两个网站提供服务。有一个维基网站和一个wordpress网站。维基网站持续工作,没有问题。但是,Wordpress站点在每次重新加载页面时都会持续显示504错误 如果我通过使用varnish服务器的IP而不是HAProxy来欺骗主机文件中的wordpress站点,那么该站点就会恢复正常工作。只有当wordpress在haproxy上时,网站504才会出现 我想知道如何打开HAProxy的调试日志记录,也可能得到一些解决这个问题的帮助 这是我在haproxy的

我通过HAProxy和Varnish为两个网站提供服务。有一个维基网站和一个wordpress网站。维基网站持续工作,没有问题。但是,Wordpress站点在每次重新加载页面时都会持续显示504错误

如果我通过使用varnish服务器的IP而不是HAProxy来欺骗主机文件中的wordpress站点,那么该站点就会恢复正常工作。只有当wordpress在haproxy上时,网站504才会出现

我想知道如何打开HAProxy的调试日志记录,也可能得到一些解决这个问题的帮助

这是我在haproxy的日志中看到的全部内容:

Apr  3 20:29:18 lb1.example.com haproxy[18501]: 52.21.231.226:52845 [03/Apr/2016:20:29:15.318] varnish-cluster varnish-cluster/varnish1 0/0/0/2786/2786 200 626 - - --NR 2/2/1/1/0 0/0 "HEAD / HTTP/1.1"
Apr  3 20:29:28 lb1.example.com haproxy[18501]: 61.174.10.22:18645 [03/Apr/2016:20:29:09.522] varnish-cluster varnish-cluster/varnish1 0/0/0/18206/19039 404 101736 - - --VN 0/0/0/0/0 0/0 "GET /groups/ HTTP/1.0"
Apr  3 20:29:34 lb1.example.com haproxy[18501]: 61.174.10.22:26372 [03/Apr/2016:20:29:31.045] varnish-cluster varnish-cluster/varnish1 0/0/0/3048/3048 301 549 - - --VN 0/0/0/0/0 0/0 "GET /members/pzwkathi09454/activity HTTP/1.0"
Apr  3 20:29:54 lb1.example.com haproxy[18501]: 61.174.10.22:27761 [03/Apr/2016:20:29:34.879] varnish-cluster varnish-cluster/varnish1 0/0/0/-1/20003 504 194 - - sHVN 0/0/0/0/0 0/0 "GET /activity/ HTTP/1.0"
这是我的配置:

global
    log 127.0.0.1 local2 debug
    user root
    group root

defaults
    log global
    retries 2
    timeout connect 12000
    timeout server 20000
    timeout client 20000

listen varnish-cluster  0.0.0.0:80
    mode http
    stats enable
    stats uri /haproxy?stats
    stats realm Strictly\ Private
    stats auth admin:secret
    balance roundrobin
    option http-server-close
    timeout http-keep-alive 3000
    option forwardfor
    option httplog
    cookie PHPSESSID prefix
    server varnish1 xx.xx.xx.xx:80 cookie s1 check

listen mysql-master-cluster
    bind 0.0.0.0:3306
    mode tcp
    option mysql-check user haproxy_check
    balance roundrobin
    server mysql-master-1 xx.xx.xx.xx:3306 check
    server mysql-master-2 xx.xx.xx.xx:3306 check

我非常感谢您在使用HAProxy解决504错误时提供的任何建议

sHVN
在最后一行,HAProxy认为发生了什么——varnish无法在您配置的20秒服务器超时之前返回完整、有效的http头。当不通过HAProxy时,站点速度慢吗?日志显示它相当缓慢。我会检查varnish日志,看看varnish是否认为它会及时回复HAProxy。。。然后打开你的包嗅探器,观察流量。嘿,好建议!谢谢,我会试着从清漆的角度来攻击它。谢谢你的建议!我还可以问“sHVN 0/0/0/0/0 0/0”GET/activity/HTTP/1.0“如何描述varish没有返回完整、有效的HTTP头?谢谢,是的,当没有通过HAProxy并直接访问varnish服务器时,站点有点慢!我在上面的评论中包含了一个到HAProxy文档的链接(在“描述”一词下),我打算指向“断开连接时的会话状态”部分。我似乎无意中链接到了一些段落太高的部分。见第8.5节:。。。另外请注意,我并不打算指责varnish由于隐含的缺陷而行为不端,而是HAProxy报告在启动超时服务器之前没有收到完整、有效的头。源服务器运行缓慢可能是根本原因。
sHVN
在最后一行,HAProxy认为发生了什么事情——varnish未能在您配置的20秒服务器超时之前返回完整、有效的http头。当不通过HAProxy时,站点速度慢吗?日志显示它相当缓慢。我会检查varnish日志,看看varnish是否认为它会及时回复HAProxy。。。然后打开你的包嗅探器,观察流量。嘿,好建议!谢谢,我会试着从清漆的角度来攻击它。谢谢你的建议!我还可以问“sHVN 0/0/0/0/0 0/0”GET/activity/HTTP/1.0“如何描述varish没有返回完整、有效的HTTP头?谢谢,是的,当没有通过HAProxy并直接访问varnish服务器时,站点有点慢!我在上面的评论中包含了一个到HAProxy文档的链接(在“描述”一词下),我打算指向“断开连接时的会话状态”部分。我似乎无意中链接到了一些段落太高的部分。见第8.5节:。。。另外请注意,我并不打算指责varnish由于隐含的缺陷而行为不端,而是HAProxy报告在启动超时服务器之前没有收到完整、有效的头。源服务器运行缓慢可能是根本原因。