8分鐘Nginx實現負載均衡

2021-10-04 13:46:33 字數 1182 閱讀 9748

二、其他配置

在上面的介紹中只實現了nginx的**一台wen伺服器,在現實的開發中不可能乙個nginx伺服器**乙個web伺服器的情況,而是**多台的web伺服器。

伺服器資訊:

no主機名稱

ip位址描述1

tomcat-service-1

192.168.239.132

tomcat

2nginx-service-01

192.168.239.133

nginx

3tomcat-service-2

192.168.239.134

tomcat

root@tomcat-service-1:~# vim /etc/hostname

tomcat-service-2

tomcat-service-1server 192.168.239.132:8080 weight=5;

server 192.168.239.134:8080 weight=1;

}

/usr/local/nginx/sbin/nginx -t

root@ubuntu:/usr/local/nginx/conf# /usr/local/nginx/sbin/nginx -s reload

server 192.168.239.130   down;
server 192.168.239.130  backup;
以上操作會導致乙個問題,當使用者登入的時候訪問的是第一台伺服器,但是第二次訪問的時候被**第二胎伺服器,此時登入資訊就無效了,需要重新登入,此時其中的一種解決方案是讓使用者訪問的時候一直訪問到登入的web伺服器。此時針對以上的問題我們可以使用nginx的ip_hash配置實現,該特徵是使用者在以後的訪問中只能訪問第一次訪問的伺服器,該配置很簡單,直接在upstream節點中新增乙個ip_hash就可以實現

server 192.168.239.132:8080;

server 192.168.239.134:8080;

ip_hsah;

}以上的方案並非是最好的解決方案,最後的方案是將使用者的資訊儲存在redis中,之後再次訪問的時候先到redis中進行查詢在確定使用者是否登入,如果redis中有記錄則表示登入成功。

一分鐘了解負載均衡

什麼是負載均衡 負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見的負載均衡方案 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。可以看到,每乙個...

3分鐘帶你了解負載均衡服務

本文由 網易雲 發布。乙個網際網路產品在搭建服務時可能經常會遇到以下困境 搭建的單節點 web服務效能和可靠性都無法達到要求,節點掛掉 服務異常 直接使用外網提供服務,經常會擔心被人攻破,且公司運維團隊水平較低,一不小心就會有開啟外網埠的情況。這些場景下如果加入負載均衡服務問題便會迎刃而解。負載均衡...

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...