宝塔面板 配置 emqx 负载均衡

官方给出了氪金教程,但是我只需要配置一个 emqx 的负载均衡。所以没有氪金。

nginx 已经支持 TCP 的负载均衡。 但不可以配置 在 http {} 中, 需要配置在 stream{} 中。
通过查看宝塔nginx 配置文件,发现 stream 模块已经加入。并得到 配置文件所在目录为

/www/server/panel/vhost/nginx/tcp

在这里插入图片描述

进入目录,创建文件 emqx-lb.conf
文件内容如下:
因为是内网环境,所以就没有 配置 ssl ,相关配置可以参考 emqx 官网

upstream emqx_tcp_lb {
    hash $remote_addr;
    server 192.168.1.192:1883 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.203:1883 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.204:1883 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.205:1883 weight=1 max_fails=2 fail_timeout=30s;
}

upstream emqx_ws_lb {
    hash $remote_addr;
    server 192.168.1.192:8083 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.203:8083 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.204:8083 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.1.205:8083 weight=1 max_fails=2 fail_timeout=30s;
}

server {
    listen 1883;
    proxy_protocol on;  # 不填 emqx 获取不到真实 IP 地址
    proxy_connect_timeout 360s;
    proxy_timeout 360s;
    proxy_pass emqx_tcp_lb;
    proxy_buffer_size 3M;
    tcp_nodelay on;
}

server {
    listen 8083;
    proxy_protocol on;  # 不填 emqx 获取不到真实 IP 地址
    proxy_connect_timeout 360s;
    proxy_timeout 360s;
    proxy_pass emqx_ws_lb;
    proxy_buffer_size 3M;
    tcp_nodelay on;
}


完成之后,记得重新加载 nginx 配置。

在这里插入图片描述

eqmx 打开代理配置。

在这里插入图片描述

要实现Nginx的负载均衡配置,可以通过修改Nginx的配置文件nginx.conf来实现。首先,需要定义一个upstream块,用于指定后端服务器的地址和权重。例如,可以使用以下配置来定义一个名为OrdinaryPolling的upstream块,其中包含两个后端服务器的地址和权重: ``` upstream OrdinaryPolling { server 127.0.0.1:8080 weight=5; server 127.0.0.1:8081 weight=2; } ``` 接下来,在server块中配置监听端口和服务器名称,并在location块中配置代理转发规则。例如,可以使用以下配置来实现将所有请求转发到OrdinaryPolling upstream块中定义的后端服务器: ``` server { listen 80; server_name localhost; location / { proxy_pass http://OrdinaryPolling; index index.html index.htm index.jsp; } } ``` 通过以上配置,Nginx会将请求转发到OrdinaryPolling upstream块中定义的后端服务器,并根据权重进行负载均衡。其中,权重越高的服务器将获得更多的请求。可以根据实际需求进行配置调整。 #### 引用[.reference_title] - *1* [宝塔/本地 nginx负载均衡配置](https://blog.csdn.net/stringQiang/article/details/118466139)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [宝塔Nginx负载均衡](https://blog.csdn.net/qq_42980417/article/details/124746710)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值