Nginx負載均衡的原理圖:html
網站內容分別部署在apache1和apache2上,在Nginx上進行負載均衡設置,當用戶想訪問apache1和apache2服務器上的內容時,只須要訪問Nginx服務器,Nginx會將請求分別轉發到web服務器apache1和apache2上,web服務器處理請求後,將請求的內容發送到Nginx上,Nginx再將內容返回給用戶那裏。nginx
這個轉發過程,對於用戶來講是感覺不到的,既能保護web服務器安全,又能提升web服務器的性能。web
負載均衡設置方式:apache
如圖,有一臺Nginx服務器(192.168.1.100)和兩臺web服務器(192.168.1.101/192.168.1.102)安全
在兩臺apache服務器上修改主頁文件內容分別爲:服務器
This is A.app
This is B.負載均衡
只需在Nginx修改配置文件nginx.conf以下便可:ide
http {性能
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream web1 {
server 192.168.1.101:80 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.1.102:80 weight=1 max_fails=2 fail_timeout=30s;
}
#web1 負載模塊名稱(自定義)。
# weight 權重,值越大優先級越高。
#max_fails 最大失敗次數,若連續鏈接該主機兩次均失敗,則剔除出負載列表。
#fail_timeout 請求失敗等待時間。
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://web1;
root html;
index index.html index.htm;
}
}
}
#proxy_pass http://web1; 啓用負載模塊。
保存退出後重啓nginx服務。
訪問192.168.1.100,若是分別會顯示兩臺apache服務器上的內容,則負載均衡搭建成功。