Nginx反向代理
- 環境準備
- 一、部署實施后端Web服務器
- 二、配置Nginx服務器,添加服務器池,實作反向代理功能
- 1.啟動nginx
- 2.修改組態檔
- 3.測驗
- 三、配置upstream服務器集群池屬性
- 1.測驗設定失敗次數,超時時間,權重
環境準備
使用4臺虛擬機,其中一臺作為Nginx代理服務器,該服務器需要配置兩塊網卡,IP地址分別為192.168.4.6和192.168.2.6,兩臺Web服務器IP地址分別為192.168.2.10和192.168.2.20,客戶端測驗主機IP地址為192.168.4.7,
一、部署實施后端Web服務器
[root@web1 ~]# yum -y install httpd
[root@web1 ~]#echo 192.168.2.10 > /var/www/html/index.html
[root@web1 ~]# systemctl restart httpd.service
[root@web1 ~]# curl 192.168.2.10
192.168.2.10
web2執行一樣的操作
二、配置Nginx服務器,添加服務器池,實作反向代理功能
1.啟動nginx
[root@proxy ~]# /usr/local/nginx/sbin/nginx
2.修改組態檔
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
在第一個server{…}上面敲
upstream webserver {
server 192.168.2.10:80;
server 192.168.2.20:80;
}
在第一個server{…}里面的location /{…}敲
proxy_pass http://webserver;
重新加載一下組態檔
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
3.測驗
[root@client ~]# curl 192.168.4.6
192.168.2.10
[root@client ~]# curl 192.168.4.6
192.168.2.20
[root@client ~]# curl 192.168.4.6
192.168.2.10
[root@client ~]# curl 192.168.4.6
192.168.2.20
三、配置upstream服務器集群池屬性
1.測驗設定失敗次數,超時時間,權重
weight可以設定后臺服務器的權重,max_fails可以設定后臺服務器的失敗次數,fail_timeout可以設定后臺服務器的失敗超時時間,
upstream webserver {
server 192.168.2.10 weight=1 max_fails=1 fail_timeout=30;
server 192.168.2.20 weight=2 max_fails=2 fail_timeout=30;
server 192.168.2.101 down;
}
#weight設定服務器權重值,默認值為1
#max_fails設定最大失敗次數,測驗服務器幾次才確認服務器失敗
#fail_timeout設定失敗超時時間,單位為秒
#down標記服務器已關機,不參與集群調度
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225451.html
標籤:其他
