反向代理後端如果有多臺服務器,自然可形成負載均衡,
但proxy_pass如何指向多臺服務器?
把多臺服務器用 upstream指定綁定在一起並起個組名,
然後proxy_pass指向該組。
nginx.conf 加2個虛擬主機 請求後端圖片服務器
- upstream imgserver {
- server 192.168.1.200:81 weight=1 max_fails=2 fail_timeout=3;
- server 192.168.1.200:82 weight=1 max_fails=2 fail_timeout=3;
- }
- server {
- listen 81;
- server_name localhost;
- root html;
- access_log logs/81-access.log main;
- }
- server {
- listen 82;
- server_name localhost;
- root html;
- access_log logs/81-access.log main;
- }
圖片資源都去請求那2個服務器
- location ~* \.(jpg|jpeg|gif|png){
- proxy_set_header X-Forwarded-For $remote_addr;
- proxy_pass http://imgserver;
- }