Nginx 代理與負(fù)載均衡詳解
Nginx 代理與負(fù)載均衡詳解
nginx除了可以做網(wǎng)站的虛擬主機(jī)之外,還可以做代理器,并且, nginx在代理器的基礎(chǔ)上可以做到負(fù)載均衡。
一、代理器:
所謂代理器,即接受請求,將請求進(jìn)行轉(zhuǎn)發(fā),得到結(jié)果然后返回。
比如,我訪問localhost:10010的時(shí)候nginx代理到百度的頁面。
nginx實(shí)現(xiàn)代理:
server { listen 10010; server_name localhost; location / { proxy_pass http://www.baidu.com; } }
即,使用proxy_pass配置來進(jìn)行代理,上述配置會(huì)將所有的請求都代理到百度首頁上面。
二、負(fù)載均衡:
所謂負(fù)載均衡,本質(zhì)上可以說是接受請求,然后根據(jù)配置將請求轉(zhuǎn)發(fā)到不同的服務(wù)器上面。來不同服務(wù)器對請求的支持。
要實(shí)現(xiàn)負(fù)載均衡,首先需要服務(wù)器池,因?yàn)樨?fù)載均衡會(huì)對應(yīng)多個(gè)服務(wù)器,所以需要對這些服務(wù)器封裝成為一個(gè)服務(wù)器池。
1、新建一個(gè)服務(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; } }
啟動(dòng)nginx,訪問localhost:10020,即可看到請求第一次到127.0.0.1:8081,第二次到127.0.0.1:11000,以此類推。即可以看到,默認(rèn)的負(fù)載均衡方式即為輪詢式。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
- linux負(fù)載均衡總結(jié)性說明 四層負(fù)載和七層負(fù)載有什么區(qū)別
- 詳解Linux系統(tǒng)配置nginx的負(fù)載均衡
- 使用Nginx實(shí)現(xiàn)負(fù)載均衡的策略
- Nginx實(shí)現(xiàn)集群的負(fù)載均衡配置過程解析
- 詳解Java實(shí)現(xiàn)負(fù)載均衡的幾種算法代碼
- 詳解Ngigx+Tomcat配置動(dòng)靜分離,負(fù)載均衡
- 詳解Nginx HTTP負(fù)載均衡和反向代理配置
- Win2008 R2下配制負(fù)載均衡方法(圖文簡潔版)
- Nginx+Tomcat+Https 服務(wù)器負(fù)載均衡配置實(shí)踐方案詳解
- 詳解負(fù)載均衡實(shí)現(xiàn)一個(gè)域名對應(yīng)多個(gè)IP地址
相關(guān)文章
如何利用nginx處理DDOS進(jìn)行系統(tǒng)優(yōu)化詳解
防御DDOS是一個(gè)系統(tǒng)工程,攻擊花樣多,防御的成本高瓶頸多,防御起來即被動(dòng)又無奈,下面這篇文章主要給大家介紹了關(guān)于如何利用nginx處理DDOS進(jìn)行系統(tǒng)優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-08-08詳解nginx配置location總結(jié)及rewrite規(guī)則寫法
本篇文章主要介紹了詳解nginx配置location總結(jié)及rewrite規(guī)則寫法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02Debian系統(tǒng)下為PHP程序配置Nginx服務(wù)器的基本教程
這篇文章主要介紹了Debian系統(tǒng)下為PHP程序配置Nginx服務(wù)器的基本教程,這里使用到了FastCGI和php-fpm,需要的朋友可以參考下2015-12-12