Nginx的反向代理 负载均衡 配置
Posted ABKing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx的反向代理 负载均衡 配置相关的知识,希望对你有一定的参考价值。
在ubuntu下安装nginx:
sudo apt install nginx
nginx的配置文件有两个:
/etc/nginx/nginx.conf /etc/nginx/sites-enabled/default
在server块中增加配置,设置反向代理:
server{ listen 9001; server_name 127.0.0.1; location ~ /edu/ { proxy_pass http://127.0.0.1:8080; } location ~ /vod/ { proxy_pass http://127.0.0.1:8081; } }
增加server块,设置负载均衡:
server{ listen 9002; server_name 127.0.0.1; location / { proxy_pass http://myserver; } }
其中的myserver是在http块中增加的配置:
upstream myserver{ server 127.0.0.1:8080 weight=10; server 127.0.0.1:8081 weight=5; }
其中,weight是权重,默认为1,权重越大,分配到的客户端就越多。
weight权重分配是一种方法,还有其他分配方法。
ip_hash
upstream myserver{ ip_hash; server 127.0.0.1:8080; server 127.0.0.1:8081; }
每个请求按照访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。可以解决session的问题。
以上是关于Nginx的反向代理 负载均衡 配置的主要内容,如果未能解决你的问题,请参考以下文章
nginx反向代理访问很慢,我做了负载均衡,现在几乎无法访问,有谁能帮我解决一下,万分感谢。
Nginx认识与基本使用 Nginx 实现反向代理配置负载均衡