nginx_upsteam
生活随笔
收集整理的這篇文章主要介紹了
nginx_upsteam
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
nginx 反向代理負(fù)載均衡
使用 ngx_http_upstream_module 實(shí)現(xiàn)
本質(zhì)上負(fù)載均衡都屬于反向代理的范疇,流程:反向代理將客戶的請求向后拋給upstream的服務(wù)器池。
可以理解:
1 代理實(shí)現(xiàn)了對客戶端的 ip 報文進(jìn)行再加工,然后往后傳給后端進(jìn)行處理。
2 upstream 匯總后端有多少服務(wù)器能處理前端代理服務(wù)器的請求,并提供相關(guān)負(fù)載均衡功能,延遲,監(jiān)控檢查等功能。
upstream www.myyf.xyz{server 192.168.6.60 weight=50;server 192.168.6.61 down;server 192.168.6.62 backup; # 備用服務(wù)器,當(dāng)出現(xiàn)其他服務(wù)器繁忙或宕機(jī)時,才會請求該服務(wù)器進(jìn)行工作。server 192.168.6.63 weight=100 fail_timeout=30s max_fails=2; # max_fails 請求失敗的次數(shù),當(dāng)達(dá)到該值時,認(rèn)為該服務(wù)器不用使用。ip_hash; #使用hash算法為每個客戶端計(jì)算一個對應(yīng)處理的服務(wù)器,能保持客戶端與服務(wù)端的 session 會話(該session一般保存在服務(wù)器上,.net中該session可以放入一些用戶的信息等)。 }upstream blog.myyf.xyz{server 192.168.6.70; }server { listen 80;server_name www.myyf.xyz myyf.xyz; # 通過不同的域名訪問不同的 upstream 池# 只要 location 能匹配,都能選擇不同的業(yè)務(wù)的負(fù)載均衡location / { proxy_pass http://www.myyf.xyz; # 注意若location不帶路徑時,upstream池不要末尾加上 / ,如 http:/www.myyf.xyz/ proxy_set_header Host $host;proxy_set_header X-Real-IP;proxy_set_header X-Forwarded-For $remote_addr;}location /news/ { # 通過目錄進(jìn)行選擇負(fù)載均衡proxy_pass http://blog.myyf.xyz/news/; # 注意若location帶有路徑的情況下,需要在upsteam池最后加上 / proxy_set_header Host $host;proxy_set_header X-Real-IP $remtoe_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}location ~ blog.php { # 通過頁面進(jìn)行選擇負(fù)載均衡proxy_pass http://blog.myyf.xyz; proxy_set_header Host $host;proxy_set_header X-Real-IP $remtoe_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} }server {listen 80;server_name blog.myyf.xyz;location / {proxy_pass http://blog.myyf.xyz/; proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} }
?
轉(zhuǎn)載于:https://www.cnblogs.com/BoNuo/articles/10274729.html
總結(jié)
以上是生活随笔為你收集整理的nginx_upsteam的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迭代器/生成器
- 下一篇: iOS个人中心渐变动画、微信对话框、标签