如何解决如何使用AMQP协议在Nginx反向代理后面连接到RabbitMQ
我有一个使用C#构建的客户端应用程序,可以使用AMQP与RabbitMQ进行通信,但是由于消息代理已移至Nginx反向代理后面,因此它停止了工作。 我如何配置Nginx以与AMQP一起使用,如果不可能,我有哪些替代方案?
解决方法
可以将Nginx配置为对TCP和UDP进行负载平衡,因此您可以将nginx配置为tcp负载平衡,并以与代理HTTP相似的方式使用它。链接到此处的文档:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/
示例配置:
stream {
upstream stream_backend {
least_conn;
server backend1.example.com:12345 weight=5;
server backend2.example.com:12345 max_fails=2 fail_timeout=30s;
server backend3.example.com:12345 max_conns=3;
}
server {
listen 12345;
proxy_pass stream_backend;
proxy_timeout 3s;
proxy_connect_timeout 1s;
}
server {
listen 12346;
proxy_pass backend4.example.com:12346;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。