首页 > 解决方案 > 通过 haproxy 访问节点应用程序时出现 504 网关超时错误

问题描述

在使用 node/express 应用程序配置 haproxy 时,我面临以下情况。我正在努力实现以下目标。

    (https)         (http)

浏览器 ======> haproxy =====> 节点应用程序

通过浏览器加载节点应用程序时,我收到 http 504 网关超时错误。

以下是我的 haproxy 配置。 代理配置

以下是 haproxy 日志。

vm-2 haproxy[21255]: 127.0.0.1:45948 [23/Dec/2019:10:57:51.411] https-in~ servers/server1 0/0/0/-1/100001 504 194 - - sH-- 1/1/0/0/0 0/0 "GET / HTTP/1.1"
vm-2 haproxy[21255]: 127.0.0.1:45948 [23/Dec/2019:10:57:51.411] https-in~ servers/server1 0/0/0/-1/100001 504 194 - - sH-- 1/1/0/0/0 0/0 "GET / HTTP/1.1"
vm-2 haproxy[21255]: 127.0.0.1:46122 [23/Dec/2019:10:59:31.435] https-in~ servers/server1 0/0/0/-1/100002 504 194 - - sH-- 1/1/0/0/0 0/0 "GET /favicon.ico HTTP/1.1"

任何帮助,将不胜感激。

标签: haproxy

解决方案


您的 haproxy 日志表明请求完成需要超过 100 秒(即 100001/100002),并且在后端服务器可以发送完整响应之前它被中止(即 -1)。

如果您正在寻找一个严格的 haproxy 解决方案(即您不能/不会调整您的应用程序),那么您需要使用 haproxy 超时设置。


推荐阅读