下文給大家帶來NGINX負載均衡設置與反向代理設置,希望能夠給大家在實際運用中帶來一定的幫助,負載均衡涉及的東西比較多,理論也不多,網上有很多書籍,今天我們就用億速云在行業內累計的經驗來做一個解答。
“1”NGINX負載均衡設置
(1)輪詢算法:每次將請求順序分配到不同的云服務器,通過此算法可以實現請求在多臺機器之間的輪詢轉發。
upstream test_svr
{
server 192.168.1.10:8080;
server 192.168.1.20:8080;
server 192.168.1.30:8080;
}
在NGINX配置文件中,用upstream指令定義一組負載均衡后端服務池區。
(2)權重算法:通過將不同的后端服務器設置不同的權重以便實現請求的按比例分配,當后端服務器故障時可以自動剔除該服務器。
upstream test_svr
{
server 192.168.1.10:8080 weight=1 max_fails=1 fail_timeout=10s;
server 192.168.1.20:8080 weight=2 max_fails=1 fail_timeout=10s;
server 192.168.1.30:8080 weight=3 max_fails=1 fail_timeout=10s;
}
其中,test_svr為服務器組名。weight設置服務器的權重,默認為1,權重值越大,表示服務器可以接收更多的請求。max_fails和fail_timeout表示如果某臺服務器在fail_timeout時間內出現max_fails次連接失敗,那么NGINX就會認為該服務器已經故障,從而剔除該服務器。
(3)IP哈希算法:此算法根據用戶的客戶端IP將請求分配給后端的服務器,由于源IP相同的客戶端經過IP哈希算法后的值相同,因此同一客戶端的請求可以分配到后端的同一臺服務器上。IP哈希負載均衡主要通過指令ip_hash指定。
upstream test_svr
{
ip_hash;
server 192.168.1.10:8080;
server 192.168.1.20:8080;
server 192.168.1.30:8080;
}
“2”NGINX反向代理設置
反向代理方式與普通的代理方式有所不同,使用反向代理服務器可以根據指定的負載均衡算法將請求轉發給后端的真實WEB服務器,可以將負載均衡和代理服務器的高速緩存技術結合在一起,從而提升靜態網頁的訪問速度,因此可以實現較好的負載均衡。
“proxy_pass http://test_svr” 用于指定反向代理的服務器池。
看了以上關于NGINX負載均衡設置與反向代理設置,如果大家還有什么地方需要了解的可以在億速云行業資訊里查找自己感興趣的或者找我們的專業技術工程師解答的,億速云技術工程師在行業內擁有十幾年的經驗了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。