前言
很多使用 EMQ X 消息服务器的童鞋,会发现随着业务量的增长会考虑到 EMQ X 节点的扩容,多节点之后,如果节点前没有挂载代理,就需要在客户端指定连接哪台 EMQ X 节点,如果其中一台节点升级,还需要在客户端重新做设置,但如果在集群节点挂载反向代理,就可以通过反向代理将连接分配到另外节点上,从而避免在客户端的更改和重新部署。So,今天就聊聊 Nginx 反向代理的事吧!
TCP 反向代理设置
1 | mkdir -p /usr/local/nginx/tcp.d/ |
1 | cat <<- 'EOF' >> /usr/local/nginx/nginx.conf |
1 | vim emqx_tcp_nginx.conf |
1 | stream |
客户端通过连接
SSL 反向代理设置
以下配置文件中,证书直接使用的 EMQ X 自带证书,EMQ X 自带证书目录 /etc/emqx/certs。
1 | cat emqx_ssl_nginx.conf |
1 | stream{ |
客户端通过 SSL 方式连接
总结
以上配置,简明的介绍了关于 Nginx 在 TCP/SSL 反向代理的配置,在实际生产环境当中,可根据实际情况,来调整 Nginx 配置参数。读者可直接参考本文结合 Nginx 官网文档进行测试