nginx
安装
apt-get -y install nginx
systemctl start nginx.service
systemctl enable nginx.service
配置
反向代理
location /xxx/ {
proxy_pass http://127.0.0.1:3000/;
}
如果配置成如下,会造成访问不加 / 时候出错。
location /xxxx {
proxy_pass http://127.0.0.1:3000/;
}
负载均衡
通过 proxy_pass 与 upstream 即可实现最为简单的负载均衡。如下配置会对流量均匀地导向 172.168.0.1,172.168.0.2 与 172.168.0.3 三个服务器
http {
upstream backend {
server 172.168.0.1;
server 172.168.0.2;
server 172.168.0.3;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
}
关于负载均衡的策略大致有以下四种种
- round_robin,轮询
- weighted_round_robin,加权轮询
- ip_hash
- least_conn
Round_Robin
轮询,nginx 默认的负载均衡策略就是轮询,假设负载三台服务器节点为 A、B、C,则每次流量的负载结果为 ABCABC