nginx 負(fù)載均衡配置及如何解決重復(fù)登錄問題
一:源碼安裝:
nginx配置
1.配置編譯參數(shù)
2.編譯
make
3.編譯安裝
make install
二,四層代理和七層代理區(qū)別
所代理的osi模型不一樣
1.二者混合使用舉例:
# 同時(shí)配置四層和七層代理 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; } }
實(shí)戰(zhàn)配置如下:
weight為設(shè)置服務(wù)器權(quán)重值,默認(rèn)是1
max_fails設(shè)置最大失敗次數(shù),就失敗多少次,判定該服務(wù)器故障
fail_timeout設(shè)置失敗超時(shí)時(shí)間,單位為秒,即失敗后,多少秒內(nèi)不再檢查訪問該服務(wù)器
down標(biāo)記服務(wù)器已關(guān)機(jī),不參與集群調(diào)度
2.解決重復(fù)登錄問題:
修改proxy的nginx配置文件,添加ip_hash,使同一ip始終訪問同一Web地址
三:負(fù)載均衡常見的四種策略
此處使用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)建三個(gè)web端服務(wù) 在/opt/目錄下創(chuàng)建三個(gè)文件 為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的主配置文件 復(fù)制下載, 便于后續(xù)修改代理端配置文件
如下為初始化nginx的主配置文件
/etc/nginx/nginx.conf
容器創(chuàng)建如下:
第一個(gè)為代理端,后三個(gè)為web端
1.輪詢
即依次按順序進(jìn)行訪問
2.加權(quán)輪詢
即按權(quán)重排名,權(quán)重越大訪問的次數(shù)越多
如 下,若訪問6次,74 訪問2次 75 訪問3次 76訪問1次。
3.最少連接
即選擇連接數(shù)最少的服務(wù)器
4.加權(quán)最少連接
即選擇權(quán)重,連接數(shù)最少的服務(wù)器
訪問頁面:
到此這篇關(guān)于nginx 負(fù)載均衡配置(加解決重復(fù)登錄問題)的文章就介紹到這了,更多相關(guān)nginx 負(fù)載均衡配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
nginx?http?499錯(cuò)誤碼詳解以及解決辦法
HTTP狀態(tài)碼出現(xiàn)499錯(cuò)誤有多種情況,499錯(cuò)誤是什么?這篇文章主要給大家介紹了關(guān)于nginx?http?499錯(cuò)誤碼以及解決辦法的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01nginx?sticky實(shí)現(xiàn)基于cookie負(fù)載均衡示例詳解
這篇文章主要為大家介紹了nginx?sticky實(shí)現(xiàn)基于cookie負(fù)載均衡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼
這篇文章主要介紹了Nginx實(shí)現(xiàn)動(dòng)靜分離的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01Nginx+Keepalive實(shí)現(xiàn)高可用負(fù)載均衡
在互聯(lián)網(wǎng)的高速發(fā)展下,網(wǎng)站的穩(wěn)定性與性能成為了企業(yè)核心競爭力之一,負(fù)載均衡作為提高網(wǎng)站可用性和處理能力的關(guān)鍵技術(shù),被廣泛應(yīng)用于互聯(lián)網(wǎng)架構(gòu)中,本文將介紹如何利用 Nginx 的 Keepalive 功能來實(shí)現(xiàn)高可用的負(fù)載均衡策略,需要的朋友可以參考下2024-12-12Nginx代理時(shí)header頭中帶"_"信息丟失問題的解決
這篇文章主要給大家介紹了關(guān)于Nginx代理時(shí)header頭中帶"_"信息丟失問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02