首页 > 编程知识 正文

搭建nginx负载均衡,nginx反向代理

时间:2023-05-06 02:29:53 阅读:125713 作者:166

前几天,我找到了一个大牛人工智能学习网站。 有通俗有趣的幽默。 忍不住分享一下吧。 单击以跳转到教程

我们创建了一个由三台rabbitMq组成的集群

画镜像

dockerpullrabbitmq :3.7-management创建一个目录以准备装载卷

mkdirrabbitmqclustercdrabbitmqcluster/mkdirrabbitmq 01 rabbit MQ 02 rabbit MQ 03启动节点

docker run-d---- hostnamerabbitmq 01---- namerabbitmqcluster 01-v/home/soft/rabbitmqcluster/rabbitmqcluster/rabit MQ 013360 /。 lar rabbit MQ-p 15672336015672-p 567233605672-erabbit MQ _ Erlang _ cookie=' rabbitmqcookie ' rabbit MQ 33603.7-managememer rabbitmqcluster/rabbit MQ 02:/var/lib/rabbit MQ-p 1567336015672-p 567:5672-erabbit MQ _ Erlang _ cookie=' rabbitmqcookie '-- linkrabbitmqcluster 013333 33 amerabbitmqcluster 03-v/home/soft/rabbitmqcluster/rabbit MQ 0:/var rabbit MQ-p 15674336015672-p 567433605672-erabbit MQ _ Erlang _ cookie=' rabbitmqcookie '-- linkrabitmqcluster 01333

docker exec-itrabbitmqcluster 01 bashrabbitmqctlstop _ apprabbitmqctlresetrabbitmqctlstart _ appexit另外两台类似

docker exec-itrabbitmqcluster 02 bashrabbitmqctlstop _ apprabbitmqctlresetrabbitmqctljoin _ cluster-ram rabbit @ rabit MQ 000 itmqctlstop _ apprabbitmqctlresetrabbitmqctljoin _ cluster-- ram rabbit @ rabbit MQ 01 rabbit

如上所述,构建了rabbitMq的集群环境。 以下是使用nginx进行负载平衡

用于配置文件nginx_rabbitmq.conf、存储位置/root/rabbitmqcluster和nginx容器的准备

用户nginx; 工作器_ processes 1; error _ log/var/log/nginx/error.log warn; pid /var/run/nginx.pid; 事件{ worker _ connections 1024; } http { include/etc/nginx/mime.types; efault _ type应用程序/octet-stream; log _ format main ' $ remote _ addr-$ remote _ user [ $ time _ local ] ' $ request ' ' $ status $ body _ bytes _ sent ] sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; proxy_redirect off; proxy_set_header Host $host; proxy _ set _ headerx-real-IP $ remote _ addr; proxy _ set _ headerx-forwarded-for $ proxy _ add _ x _ forwarded _ for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 5s; proxy_send_timeout 5s; proxy_read_timeout 5s; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; #rabbitmq管理接口upstreamrabbitmanage { server 192.168.37.101336015672; server 192.168.37.101:15673; server 192.168.37.101:15674; }服务器{ listen 15675; 服务器_ name 192.168.37.101; 位置/{ proxy _ pass 3358 rabbit manage; 索引索引. html index.htm; } }}# rabbitmq通信stream { upstreamrabbittcp { server 192.168.37.10133605672; 服务器192.168.37.101:5673; 服务器192.168.37.101:5674; }服务器{ listen 5675; proxy_pass rabbitTcp; 启动nginx

docker run-it-d---namenginxrabbitmq-v/root/rabbitmqcluster/nginx _ rabbit MQ.conf :/etc/nginx/ngining 读者可以通过http://192.168.37.101:15675进行管理,并通过5675端口进行位MQ通信。

另一种方法是使用镜像、使用ha_proxy和使用虚拟ip的方法,博客https://blog.csdn.net/belong Huang 157405/article/details/83540111

前几天,我找到了一个大牛人工智能学习网站。 有通俗有趣的幽默。 忍不住分享一下吧。 单击以跳转到教程

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。