Nginx 代理與負(fù)載均衡詳解
Nginx 代理與負(fù)載均衡詳解
nginx除了可以做網(wǎng)站的虛擬主機(jī)之外,還可以做代理器,并且, nginx在代理器的基礎(chǔ)上可以做到負(fù)載均衡。
一、代理器:
所謂代理器,即接受請(qǐng)求,將請(qǐng)求進(jìn)行轉(zhuǎn)發(fā),得到結(jié)果然后返回。
比如,我訪問(wèn)localhost:10010的時(shí)候nginx代理到百度的頁(yè)面。
nginx實(shí)現(xiàn)代理:
server {
listen 10010;
server_name localhost;
location / {
proxy_pass http://www.baidu.com;
}
}
即,使用proxy_pass配置來(lái)進(jìn)行代理,上述配置會(huì)將所有的請(qǐng)求都代理到百度首頁(yè)上面。
二、負(fù)載均衡:
所謂負(fù)載均衡,本質(zhì)上可以說(shuō)是接受請(qǐng)求,然后根據(jù)配置將請(qǐng)求轉(zhuǎn)發(fā)到不同的服務(wù)器上面。來(lái)不同服務(wù)器對(duì)請(qǐng)求的支持。
要實(shí)現(xiàn)負(fù)載均衡,首先需要服務(wù)器池,因?yàn)樨?fù)載均衡會(huì)對(duì)應(yīng)多個(gè)服務(wù)器,所以需要對(duì)這些服務(wù)器封裝成為一個(gè)服務(wù)器池。
1、新建一個(gè)服務(wù)器池:
upstream backendServers {
server 127.0.0.1:8081;
server 127.0.0.1:11000;
}
服務(wù)器池對(duì)應(yīng)的配置是upstream,upstream與server并列,都寫(xiě)在http里面。其后面即為服務(wù)池的名稱(chēng)(可以取任意的名稱(chēng)),里面的server即對(duì)應(yīng)服務(wù)器的地址。
2、將請(qǐng)求代理到服務(wù)器池:
與上述代理相同,我只需要將請(qǐng)求轉(zhuǎn)發(fā)給服務(wù)器池即可:
server {
listen 10020;
server_name localhost;
location / {
proxy_pass http://backendServers;
}
}
啟動(dòng)nginx,訪問(wèn)localhost:10020,即可看到請(qǐng)求第一次到127.0.0.1:8081,第二次到127.0.0.1:11000,以此類(lèi)推。即可以看到,默認(rèn)的負(fù)載均衡方式即為輪詢(xún)式。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- linux負(fù)載均衡總結(jié)性說(shuō)明 四層負(fù)載和七層負(fù)載有什么區(qū)別
- 詳解Linux系統(tǒng)配置nginx的負(fù)載均衡
- 使用Nginx實(shí)現(xiàn)負(fù)載均衡的策略
- Nginx實(shí)現(xiàn)集群的負(fù)載均衡配置過(guò)程解析
- 詳解Java實(shí)現(xiàn)負(fù)載均衡的幾種算法代碼
- 詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡
- 詳解Nginx HTTP負(fù)載均衡和反向代理配置
- Win2008 R2下配制負(fù)載均衡方法(圖文簡(jiǎn)潔版)
- Nginx+Tomcat+Https 服務(wù)器負(fù)載均衡配置實(shí)踐方案詳解
- 詳解負(fù)載均衡實(shí)現(xiàn)一個(gè)域名對(duì)應(yīng)多個(gè)IP地址
相關(guān)文章
SpringBoot項(xiàng)目整合FastDFS+Nginx實(shí)現(xiàn)圖片上傳功能
FastDFS是一個(gè)開(kāi)源的輕量級(jí)分布式文件系統(tǒng),它對(duì)文件進(jìn)行管理,功能包括:文件存儲(chǔ)、文件同步、文件訪問(wèn)(文件上傳、文件下載)等,解決了大容量存儲(chǔ)和負(fù)載均衡的問(wèn)題,對(duì)SpringBoot整合FastDFS實(shí)現(xiàn)圖片上傳功能,感興趣的朋友一起看看吧2022-05-05
HTTP 499 狀態(tài)碼 nginx下 499錯(cuò)誤的解決辦法
HTTP狀態(tài)碼出現(xiàn)499錯(cuò)誤有多種情況,499錯(cuò)誤是什么?Nginx 499錯(cuò)誤的原因及解決方法,下面跟著腳本之家小編一起學(xué)習(xí)吧2016-06-06
nginx 虛擬主機(jī)設(shè)置實(shí)例(多網(wǎng)站配置)
Nginx 虛擬主機(jī)設(shè)置一例,主要是針對(duì)虛擬主機(jī)的設(shè)置,多網(wǎng)站配置方法,需要的朋友可以參考下2013-02-02
Nginx限制IP訪問(wèn)的實(shí)現(xiàn)示例
限制某些IP地址訪問(wèn)網(wǎng)站是一個(gè)常見(jiàn)的需求,本文主要介紹了Nginx限制IP訪問(wèn)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
Nginx反代Ollama接口跨域無(wú)法逐字輸出問(wèn)題詳解
這篇文章主要介紹了在本地部署DeepSeek模型,并通過(guò)Ollama管理,內(nèi)網(wǎng)穿透到公網(wǎng),再使用Nginx反向代理Ollama接口時(shí)遇到的跨域問(wèn)題,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
Nginx負(fù)載均衡以及動(dòng)靜分離的原理與配置
動(dòng)靜分離和負(fù)載均衡都是配置nginx實(shí)現(xiàn)對(duì)請(qǐng)求進(jìn)行操作,所以下面這篇文章主要給大家介紹了關(guān)于Nginx負(fù)載均衡以及動(dòng)靜分離的相關(guān)資料,需要的朋友可以參考下2021-06-06
Nginx實(shí)現(xiàn)三種常見(jiàn)的虛擬主機(jī)配置方法
Nginx 是一款高性能的 Web 服務(wù)器,支持多種虛擬主機(jī)配置方式,能夠根據(jù)域名、IP 或端口區(qū)分不同的站點(diǎn),這種靈活性讓 Nginx 成為搭建多站點(diǎn)服務(wù)的首選工具,本文將帶你一步步實(shí)現(xiàn)三種常見(jiàn)的虛擬主機(jī)配置方法,需要的朋友可以參考下2025-03-03

