回答
收藏
分享
举报
mqtt集群使用nginx做负载均衡连接问题
提问于2023-11-01 16:15

浏览 4.1k

nginx配置如下


user  nginx;

worker_processes  auto;


error_log  /var/log/nginx/error.log notice;

pid        /var/run/nginx.pid;



events {

   worker_connections  1024;

}


http {

   include       /etc/nginx/mime.types;

   default_type  application/octet-stream;


   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                     '$status $body_bytes_sent "$http_referer" '

                     '"$http_user_agent" "$http_x_forwarded_for"';


   access_log  /var/log/nginx/access.log  main;


   sendfile        on;

   #tcp_nopush     on;


   keepalive_timeout  65;


   #gzip  on;


   include /etc/nginx/conf.d/*.conf;

}


stream {

 upstream mqtt_servers {

   server mqtt_server1:60001 weight=1;

   server mqtt_server2:60002 weight=1;

   server mqtt_server3:60003 weight=1;

 }


 server {

   listen 1883;

   proxy_pass mqtt_servers;

 }

}

通过telnet命令测试 nginx到mqtt集群各服务是通的

但是客户端通过1883端口连接nginx连接失败


已修改于2023-11-01 16:15



写下您的回答
发表回答
全部回答(0)

按点赞数排序

按时间排序

提问者
4784773isci
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

options请求?需要跨域访问? 

点赞 0
浏览 8.7k

sticky模块只能在linux下吧,win下没有。tomcat好像有个session复制吧,或者可以用共享session。

点赞 0
浏览 8.5k

没办法完全不受影响的,因为mirror是子请求,当子请求未结束时,主请求消耗的内存至少是无法释放的。你可以尝试在/mirror里,把超时时间大幅度调低,包括connect/read/send,再压下看看。

点赞 0
浏览 11.3k