nginx 負載均衡配置及如何解決重復登錄問題
一:源碼安裝:
nginx配置
1.配置編譯參數(shù)

2.編譯
make
3.編譯安裝
make install





二,四層代理和七層代理區(qū)別
所代理的osi模型不一樣

1.二者混合使用舉例:
# 同時配置四層和七層代理
events {
worker_connections 1024;
}
http { # 七層代理
upstream web_backend {
server 10.0.0.10:8080;
}
server {
listen 80;
location / {
proxy_pass http://web_backend;
}
}
}
stream { # 四層代理
upstream mysql_backend {
server 10.0.0.20:3306;
}
server {
listen 33060;
proxy_pass mysql_backend;
}
}實戰(zhàn)配置如下:

weight為設置服務器權重值,默認是1
max_fails設置最大失敗次數(shù),就失敗多少次,判定該服務器故障
fail_timeout設置失敗超時時間,單位為秒,即失敗后,多少秒內(nèi)不再檢查訪問該服務器
down標記服務器已關機,不參與集群調(diào)度
2.解決重復登錄問題:
修改proxy的nginx配置文件,添加ip_hash,使同一ip始終訪問同一Web地址


三:負載均衡常見的四種策略
此處使用docker 安裝nginx
docker run -d -v /opt/index0.html/:/usr/share/nginx/html/index.html -p80 nginx:latest docker run -d -v /opt/index1.html:/usr/share/nginx/html/index.html -p80 nginx:latest docker run -d -v /opt/index2.html:/usr/share/nginx/html/index.html -p80 nginx:latest # 創(chuàng)建三個web端服務 在/opt/目錄下創(chuàng)建三個文件 為index0.html,index1.html.index2.html 創(chuàng)建內(nèi)容分別為 1 22 333 docker run -d -v /root/nginx.conf:/etc/nginx/nginx.conf -p80 nginx:latest 創(chuàng)建nginx 代理端 docker cp 99:/etc/nginx/nginx.conf /root/ (99為容器名) 將web端中nginx的主配置文件 復制下載, 便于后續(xù)修改代理端配置文件
如下為初始化nginx的主配置文件
/etc/nginx/nginx.conf

容器創(chuàng)建如下:
第一個為代理端,后三個為web端

1.輪詢
即依次按順序進行訪問

2.加權輪詢
即按權重排名,權重越大訪問的次數(shù)越多
如 下,若訪問6次,74 訪問2次 75 訪問3次 76訪問1次。

3.最少連接
即選擇連接數(shù)最少的服務器

4.加權最少連接
即選擇權重,連接數(shù)最少的服務器

訪問頁面:



到此這篇關于nginx 負載均衡配置(加解決重復登錄問題)的文章就介紹到這了,更多相關nginx 負載均衡配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決nginx 503 Service Temporarily Unavailable方法示例
這篇文章主要介紹了解決nginx 503 Service Temporarily Unavailable方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12

