反向代理和負載均衡的關係能夠理解爲,一個ip的負載均衡就是反向代理。web
反向代理使用的是:proxy_pass指令 負載均衡使用的是:proxy_pass指令+upstream指令服務器
負載均衡的3中方式:負載均衡
一、輪詢,就是輪着來代理
二、權重,舉個例子 A的權重設置爲3,B的權重設置爲5,那麼A和B分別命中的機率爲 3/(3+5) 和 5/(3+5)server
三、ip_hash,這個功能是讓同一個ip的請求,分發到相同的服務器上去,這個主要是針對有登陸功能的頁面,畢竟若是下一次請求到了別的服務器上去那麼又要從新登陸一邊就很尷尬ip
反向代理:hash
location / { io
proxy_pass http://192.168.1.1; 反向代理
}登錄
負載均衡:
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name trffweb;
location / {
proxy_pass http://backend;
}
}