Nginx HTTP反向代理負(fù)載均衡實(shí)驗(yàn)教程
一、實(shí)驗(yàn)?zāi)繕?biāo)
在 192.168.65.135 上部署 Nginx,作為 七層 HTTP 反向代理。
將 www.xiaotiantian.org 的流量 輪詢 轉(zhuǎn)發(fā)到兩臺(tái)后端 Web:
- 192.168.65.131:80
- 192.168.65.132:80
驗(yàn)證:多次 curl 域名,頁面內(nèi)容在 “13111” 與 “132222” 之間交替出現(xiàn),且任一后端宕機(jī)時(shí)自動(dòng)剔除。
二、實(shí)驗(yàn)拓?fù)?/h2>
Client ──HTTP/80──? 192.168.65.135 (Nginx)
├─? 192.168.65.131:80 (Web-1)
└─? 192.168.65.132:80 (Web-2)
Client ──HTTP/80──? 192.168.65.135 (Nginx)
├─? 192.168.65.131:80 (Web-1)
└─? 192.168.65.132:80 (Web-2)三、環(huán)境清單
| 主機(jī) | IP | 軟件 | 標(biāo)識(shí)頁內(nèi)容 |
|---|---|---|---|
| Nginx Proxy | 192.168.65.135 | nginx-1.24.0 | 無(反向代理) |
| Web-1 | 192.168.65.131 | httpd / nginx | /var/www/html/index.html → 13111 |
| Web-2 | 192.168.65.132 | httpd / nginx | /var/www/html/index.html → 132222 |
四、后端 Web 服務(wù)驗(yàn)證
# Web-1 $ curl 192.168.65.131 13111 # Web-2 $ curl 192.168.65.132 132222
兩臺(tái)均返回 200 OK,服務(wù)正常。


五、Nginx 反向代理配置(192.168.65.135)
文件:/usr/local/nginx/conf.d/xtt.conf (已修復(fù)語法)
upstream webserver {
server 192.168.65.131:80 weight=1 max_fails=3 fail_timeout=15s;
server 192.168.65.132:80 weight=1 max_fails=3 fail_timeout=15s;
}
server {
listen 80;
server_name www.xiaotiantian.org;
location / {
proxy_pass http://webserver;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_connect_timeout 3s;
}
}
- 采用 默認(rèn)輪詢(
weight=1相等)。 - 任一后端 3 次失敗即暫停 15 s,實(shí)現(xiàn) 故障摘除。
加載配置
nginx -t systemctl reload nginx
六、測(cè)試記錄
在任意客戶端執(zhí)行:
for i in {1..6}; do curl www.xiaotiantian.org; done實(shí)際輸出:

七、總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解
這篇文章主要介紹了Nginx rewrite跳轉(zhuǎn)應(yīng)用場(chǎng)景詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Windows的CMD窗口如何查看并殺死nginx進(jìn)程
這篇文章主要介紹了Windows的CMD窗口如何查看并殺死nginx進(jìn)程問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
詳解Nginx服務(wù)器中配置超時(shí)時(shí)間的方法
這篇文章主要介紹了Nginx服務(wù)器中配置超時(shí)時(shí)間的方法,同時(shí)也對(duì)Nginx中的時(shí)間管理機(jī)制作了詳細(xì)的介紹,需要的朋友可以參考下2015-12-12
使用Nginx?+?Keepalived?實(shí)現(xiàn)高可用?Web?負(fù)載均衡筆記(虛擬機(jī))
這篇文章主要介紹了使用Nginx?+?Keepalived?實(shí)現(xiàn)高可用?Web?負(fù)載均衡筆記,需要的朋友可以參考下2023-08-08
Nginx服務(wù)500:Internal Server Error原因之一
這篇文章主要介紹了Nginx服務(wù)500:Internal Server Error原因之一,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
Nginx實(shí)現(xiàn)負(fù)載均衡的項(xiàng)目實(shí)踐
在我們實(shí)際生產(chǎn)中,一臺(tái)服務(wù)器的處理能力、存儲(chǔ)空間是有限的,這時(shí)候就需要負(fù)載均衡,本文詳細(xì)的介紹了Nginx實(shí)現(xiàn)負(fù)載均衡的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03
nginx location 配置 正則表達(dá)式實(shí)例詳解
本文通過實(shí)例代碼給大家介紹了nginx location 配置 正則表達(dá)式的問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07
Nginx簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
Nginx是一個(gè)跨平臺(tái)的Web服務(wù)器,可運(yùn)行在Linux、FreeBSD、Solaris、AIX、Mac OS、Windows等操作系統(tǒng)上,并且它還可以使用當(dāng)前操作系統(tǒng)特有的一些高效API來提高自己的性能2017-08-08
nginx服務(wù)加鑒權(quán)&設(shè)置日志方式
這篇文章主要介紹了nginx服務(wù)加鑒權(quán)&設(shè)置日志方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06

