haproxy - 通过 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 日志表明请求完成需要超过 100 秒(即 100001/100002),并且在后端服务器可以发送完整响应之前它被中止(即 -1)。
如果您正在寻找一个严格的 haproxy 解决方案(即您不能/不会调整您的应用程序),那么您需要使用 haproxy 超时设置。
推荐阅读
- vb.net - 3位数字vb.net程序的错误比较结果(逻辑错误)
- java - 空时如何从MongoDB文档中自动删除数组[Java]
- mysql - 在 MySQL 中的特定时间内自动更改列
- version-control - Mercurial:迁移到新的存储库结构 - 子存储库更新
- parsing - Julia - 指定另一个函数的输入参数
- ios - 将自动调整大小的文本视图限制为 n 行文本,以便填充和光标位置不会随机更改
- avaloniaui - AvaloniaUI - 如何更改窗口的“样式”(无边框、工具箱等)
- java - 谁指定在 JPA 中使用哪些(如果有)数据访问层模式?
- amazon-web-services - 以编程方式编辑 AWS 事件调度程序持续时间
- c++ - FizzBuzz 优化 | 模数与递减运算符性能