Nginx 代理與負載均衡詳解
Nginx 代理與負載均衡詳解
nginx除了可以做網(wǎng)站的虛擬主機之外,還可以做代理器,并且, nginx在代理器的基礎(chǔ)上可以做到負載均衡。
一、代理器:
所謂代理器,即接受請求,將請求進行轉(zhuǎn)發(fā),得到結(jié)果然后返回。
比如,我訪問localhost:10010的時候nginx代理到百度的頁面。
nginx實現(xiàn)代理:
server {
listen 10010;
server_name localhost;
location / {
proxy_pass http://www.baidu.com;
}
}
即,使用proxy_pass配置來進行代理,上述配置會將所有的請求都代理到百度首頁上面。
二、負載均衡:
所謂負載均衡,本質(zhì)上可以說是接受請求,然后根據(jù)配置將請求轉(zhuǎn)發(fā)到不同的服務(wù)器上面。來不同服務(wù)器對請求的支持。
要實現(xiàn)負載均衡,首先需要服務(wù)器池,因為負載均衡會對應(yīng)多個服務(wù)器,所以需要對這些服務(wù)器封裝成為一個服務(wù)器池。
1、新建一個服務(wù)器池:
upstream backendServers {
server 127.0.0.1:8081;
server 127.0.0.1:11000;
}
服務(wù)器池對應(yīng)的配置是upstream,upstream與server并列,都寫在http里面。其后面即為服務(wù)池的名稱(可以取任意的名稱),里面的server即對應(yīng)服務(wù)器的地址。
2、將請求代理到服務(wù)器池:
與上述代理相同,我只需要將請求轉(zhuǎn)發(fā)給服務(wù)器池即可:
server {
listen 10020;
server_name localhost;
location / {
proxy_pass http://backendServers;
}
}
啟動nginx,訪問localhost:10020,即可看到請求第一次到127.0.0.1:8081,第二次到127.0.0.1:11000,以此類推。即可以看到,默認的負載均衡方式即為輪詢式。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
SpringBoot項目整合FastDFS+Nginx實現(xiàn)圖片上傳功能
FastDFS是一個開源的輕量級分布式文件系統(tǒng),它對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題,對SpringBoot整合FastDFS實現(xiàn)圖片上傳功能,感興趣的朋友一起看看吧2022-05-05
HTTP 499 狀態(tài)碼 nginx下 499錯誤的解決辦法
HTTP狀態(tài)碼出現(xiàn)499錯誤有多種情況,499錯誤是什么?Nginx 499錯誤的原因及解決方法,下面跟著腳本之家小編一起學習吧2016-06-06
nginx 虛擬主機設(shè)置實例(多網(wǎng)站配置)
Nginx 虛擬主機設(shè)置一例,主要是針對虛擬主機的設(shè)置,多網(wǎng)站配置方法,需要的朋友可以參考下2013-02-02

