nginx 电子书_Nginx最详细的反向代理配置步骤,拿去不谢
點擊“藍字”關注我們
#今日份技術干貨#
使用Nginx實現Web反向代理功能,實現如下功能:
◆后端Web服務器兩臺,可以使用httpd實現
◆Nginx采用輪詢的方式調用后端Web服務器
◆兩臺Web服務器的權重要求設置為不同的值
◆最大失敗次數為1,失敗超時時間為30秒
方案
使用4臺centos7虛擬機,其中一臺作為Nginx代理服務器,該服務器需要配置兩塊網卡,IP地址分別為192.168.4.5和192.168.2.5,兩臺Web服務器IP地址分別為192.168.2.100和192.168.2.200。客戶端測試主機IP地址為192.168.4.10。
步驟一:部署實施后端Web服務器
1)部署后端Web1服務器
后端Web服務器可以簡單使用yum方式安裝httpd實現Web服務,為了可以看出后端服務器的不同,可以將兩臺后端服務器的首頁文檔內容設置為不同的內容。
1、[root@web1?~]# yum?-y install httpd
2、[root@web1?~]# echo "192.168.2.100"?>?/var/www/html/index.html
3、[root@web1?~]# systemctl restart httpd
4、[root@web1?~]# firewall-cmd?--set-default-zone=trusted
5、[root@web1?~]# setenforce?0
2)部署后端Web2服務器
1、[root@web2?~]# yum?-y install httpd[root@web2?~]# echo "192.168.2.200"?>?/var/www/html/index.html
2、[root@web2?~]# systemctl restart httpd
3、[root@web2?~]# firewall-cmd?--set-default-zone=trusted
4、[root@web2?~]# setenforce?0
步驟二:配置Nginx服務器,添加服務器池,實現反向代理功能
1、改/usr/local/nginx/conf/nginx.conf
配置文件
2、[root@proxy?~]#vim?/usr/
local/nginx/conf/nginx.conf
3、....
4、http?{/
5、....
6、#使用upstream定義后端服務器集群,集群名稱任意(如webserver)/
7、#使用server定義集群中的具體服務器和端口
8、upstream webserver?{/
9、server?192.168.2.100:80;
10、server?192.168.2.200:80;
11、}
12、..../
13、server?{
14、listen?80;/
15、server_name localhost;
16、location?/{
17、#通過proxy_pass將用戶的請求轉發給webserver集群/
18、proxy_pass http://webserver;
19、}/
20、}
#使用upstream定義后端服務器集群,集群名稱任意(如webserver)
#使用server定義集群中的具體服務器和端口
重啟nginx服務
[root@proxy?~]# /usr/local/nginx/
sbin/nginx?-s reload
#請先確保nginx是啟動狀態,否則運行該命令會報錯
客戶端使用瀏覽器訪問代理服務器測試輪詢效果
[root@client?~]# curl ref="http:
//192.168.4.5/">http://192.168.4.5?//使用該命令多次訪問查看效果
[root@client?~]# curl?
http://192.168.4.5 //
使用該命令多次訪問查看效果
步驟三:配置upstream服務器集群池屬性
weight可以設置后臺服務器的權重,
max_fails可以設置后臺服務器的失敗次數,
fail_timeout可以設置后臺服務器的失敗超時時間。
down標記服務器已關機,不參與集群調度
1、[root@proxy?~]#vim?/usr/
local/nginx/conf/nginx.conf
2、....
3、http?{/
4、....
5、upstream webserver?{/
6、server?192.168.2.100?weight=
1?max_fails=1?fail_timeout=30;
7、server?192.168.2.200?weight=2
?max_fails=2?fail_timeout=30;
8、server?192.168.2.101?down;
9、}/
10、#weight設置服務器權重值,默認值為1
11、#max_fails設置最大失敗次數/
12、#fail_timeout設置失敗超時時間,單位為秒
13、#down標記服務器已關機,不參與集群調度/
14、....
15、server?{/
16、listen?80;
17、server_name localhost;
18、location?/{
19、proxy_pass http://webserver;
20}
21、}
重啟nginx服務
[root@proxy?~]# /usr/local/nginx/
sbin/nginx?-s reload
關閉一臺后端服務器(如web1)
[root@web1?~]# systemctl stop httpd
客戶端使用瀏覽器訪問代理服務器測試輪詢效果
[root@client?~]# curl http://192.168.4.5
再次啟動后端服務器的httpd(如web1)
[root@web1?~]# systemctl start httpd
客戶端再次使用瀏覽器訪問代理服務器測試輪詢效果
[root@client?~]# curl http://192.168.4.5
#Nginx#
為方便五湖四海的Linux愛好者共同
學(吹)習(牛)討(打)論(趣)
熱烈歡迎大家加入專屬QQ群
群內定時上傳資料還有老師全天答疑
入群即可免費獲得
1、必備工具源碼包
2、內部精選電子書
3、運維資料大禮包
欲知更多福利,歡迎你的加入
點擊“閱讀原文”
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的nginx 电子书_Nginx最详细的反向代理配置步骤,拿去不谢的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS 15.1 正式版值得升级吗更新内
- 下一篇: 如何在 iPhone 13 Pro 系列