问题标签 [haproxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
express - Haproxy 不匹配路径(使用 express.js 和 Socket.IO)
我的配置文件:
据我所知, www_backend 匹配所有内容。当我的 Web 应用程序请求http://myapp.com/socket.io/1/?t=1335831853491时,它返回 404,并且标头显示响应来自 Express。奇怪的是当我做 curl -I http://myapp.com/socket.io/1/?t=1335831853491它返回:
当我运行 sudo netstat -lptu 时,我可以确认我的 socket.io 进程正在端口 5000 上运行。有什么想法吗?
haproxy - Haproxy 将 www 重定向到非 www
我目前正在使用 Haproxy 来平衡几个 express.js 节点。我知道可以使用 express.js 进行重定向,但我希望使用 Haproxy 进行重定向。
我想知道如何从 www.mysite.com 永久重定向到 mysite.com?
node.js - 用于 redis 从属的 HAproxy
我们目前正在使用node_redis客户端访问redis。我需要在 redis slaves 前面使用 HAProxy,在我的例子中是 3 个。我安装了 HAProxy 并将其配置为对 redis 从站进行负载平衡。但是当我尝试创建从 node_redis 客户端到 HAProxy 的连接时,我无法创建连接并且出现错误
haproxy - HA 代理在 10 分钟后关闭 TCP 套接字?
我刚刚开始在我的应用程序前尝试使用 HA 代理进行热故障转移。我注意到它在从 Web 客户端打开到服务器大约 10 分钟后关闭了一个 Websocket。
如何禁用超时以保持 websocket 处于打开状态?我可以确认两个盒子确实一直都在。谢谢。
java - 为rabbitmq配置HAProxy
我想使用 HAProxy 作为负载均衡器。我想把两个rabbitmq服务器放在haproxy后面。两个rabbitmq 服务器都在不同的EC2 实例上。我已经按照这个参考配置了 HAProxy 服务器。我工作,但问题是消息没有以循环模式发布。消息仅在一台服务器上发布。我的要求有什么不同的配置吗?
我在 /etc/haproxy/haproxy.cfg 中的配置
更新:
我对此进行了一些研发,发现HAProxy是在rabbitmq服务器上循环连接的。例如:如果我请求 10 个连接,那么它将在我的 2 个 rabbitmq 服务器上循环 10 个连接并发布消息。
但问题是我想轮询消息,而不是连接它应该由 HAProxy 服务器管理。即,如果我一次向 HAProxy 发送 1000 条消息,那么 500 条消息应该发送到 rabbit server1,500 条 msg 应该发送到 rabbit server2。我必须遵循什么配置?
更新:
我还用 minimumconn 进行了平衡测试,但 HAProxy 的行为出乎意料。我已经在serverfault.com上发布了这个问题
python - Haproxy socket.io websocket 代理总是回退到长轮询
嘿,我一直在尝试从 socket.io 获取 Haproxy 代理 websocket 连接
我已经阅读了我在谷歌上能找到的几乎所有内容,并尝试了 haproxy.cfg 的无数变体,但无论我尝试什么,socket.io 总是退回到长轮询。
值得一提的是,如果我将连接直接路由到我正在使用的套接字服务器,则 ws 连接可以完美地工作。
所以我使用 socket.io 客户端和 tornado tornado2 websocket 服务器。我当前的 haproxy.cfg 取自这里haproxy example conf
websocket 请求被正确路由到 socket_backend_http 但浏览器控制台总是显示以下错误
然后 socket.io 在短时间消息按预期出现后回退到长轮询。我已经使用最新版本的 chrome、safari 和 firefox 进行了测试,结果都相同
我看到很多人说他们有这个工作让我绝望!我将永远感激任何设法解决这个问题的人。
再次澄清 haproxy 绑定到 80 端口,nginx 在 81 端口上运行,套接字服务器在 3012 端口上运行。如果有人觉得查看套接字服务器有用,请发表评论并用代码
提前致谢
编辑 当前的 haproxy.cfg 实际上导致在龙卷风服务器中引发此错误
更新
好的,所以一些进一步的发展。我已经设法通过使用 stunnel 的稍微不同的设置来完成这项工作。所以 nginx 现在将 http 请求重新路由到 https 并被 stunnel 终止,然后将请求转发到 haproxy 接收的端口 8443 上。套接字握手已完成,一切都按预期工作,这很好,但我喜欢有人能够启发我为什么这适用于 ssl 而不是 http !!!
https - 具有多个 https 站点的 HAproxy
我们有几个在负载均衡器后面运行的 http 站点(具有使用 heartbeat 的故障转移功能)和一个 https 站点。一切运行良好,但现在我想添加另一个 https 站点。我找不到托管多个 https 站点的任何参考资料。
有没有人使用 HAproxy 托管多个 https 站点?你能告诉我我怎样才能做到这一点吗?请帮助我输入您的信息。
谢谢,
桑托什
python - Sentry + Raven,HTTP 错误 401:未经授权
我有一个Sentry应用程序,在 url:mydomain.com:11011 上正确运行。
我有一个使用 CDN 创建的项目:http://XXX:YYY@mydomain.com:11011/2
此 url 由 HAProxy 提供,配置如下:
哨兵的配置:
但是当我从同一台服务器尝试 Raven 测试时,我遇到了身份验证问题:
也失败了:
可能是什么问题呢?谢谢。
proxy - 使用 HAProxy 对到 Tornado 应用程序的 WebSocket 连接进行负载平衡?
我正在开发一个使用 websocket 处理程序的 Tornado 应用程序。我正在使用 Supervisord 运行该应用程序的多个实例,但在负载平衡 websocket 连接时遇到了问题。
我知道 nginx 不支持开箱即用的 websockets 处理,但我按照http://www.letseehere.com/reverse-proxy-web-sockets此处的说明使用 nginx tcp_proxy 模块来反向代理 websocket 连接。但是,这不起作用,因为模块无法路由 websocket url(例如:ws://localhost:80/something)。所以它不适用于我在 Tornado 应用程序中定义的 URL 路由。
从我对网络的研究来看,HAProxy 似乎是对我的 websocket 连接进行负载平衡的方法。但是,我无法找到任何体面的指导来设置 HAProxy 以负载平衡 websocket 连接并且还能够处理 websocket URL 路由。
我真的很感激一些关于如何做到这一点的详细指导。我也对其他解决方案完全开放。
version - 我的 HAProxy 版本是什么?
我之前安装了 HAProxy 用于负载平衡。如何检查我之前在 mu ubuntu 中安装的 haproxy 版本是什么?