未配置负载均衡策略
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#注意和server 同级
#httpds此处的名称需要和 http://httpds;中的httpds一致
# 此处未配置策略 默认情况下使用轮询方式,逐一转发,这种方式适用于无状态请求
upstream httpds{
server 192.168.159.102;
server 192.168.159.103;
}
server {
listen 80;
server_name localhost;
location / {
# 一组代理 请求打到主机上转发到代理服务器
proxy_pass http://httpds;
# proxy_pass 不支持https协议
# proxy_pass 和 root根目录只能使用一个
# 单个代理
# proxy_pass http://www.baidu.com/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
配置负载均衡策略(weight)
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream httpds{
# weight(权重)
# 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
# down:表示当前的server暂时不参与负载
# weight:默认为1.weight越大,负载的权重就越大。
# backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。
server 192.168.159.102 weight=5 down;
server 192.168.159.103 weight=2;
server 192.168.159.104 weight=4;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://httpds;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
除了 轮询 和 weight(权重) 还有
- ip_hash 根据客户端的ip地址转发同一台服务器,可以保持会话(相同的IP 指向相同的一台服务器 客户端IP换了就不行了)
- least_conn 最少连接访问
- url_hash 根据用户访问的url定向转发请求 (需要第三方插件 定向流量转发 把url hash 相同的hash转发到相同的服务器 不保持回话状态)
- fair 根据后端服务器响应时间转发请求 ( 有快的有慢的 导致流量倾斜 需要第三方插件)
- 轮询 默认情况下使用轮询方式,逐一转发,这种方式适用于无状态请求
不保存会话状态 - weight(权重) 指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
用户 登录之后 下发token 每个服务器进行验证 这样能拿到用户信息及其他信息 jwt