nginx設置負載平衡實例講授
#設定http處事器,操作它的反向署理成果提供負載平衡支持
http {
#設定mime范例,范例由mime.type文件界說
include /etc/nginx/mime.types;
default_type application/octet-stream;
#設定日志名目
access_log /var/log/nginx/access.log;
#省略上文有的一些設置節點
#。。。。。。。。。。
#設定負載平衡的處事器列表
upstream mysvr {
#weigth參數暗示權值,權值越高被分派到的幾率越大
server 192.168.8.1x:3128 weight=5;
#本機上的Squid開啟3128端口,不是必需要squid
server 192.168.8.2x:80 weight=1;
server 192.168.8.3x:80 weight=6;
}
upstream mysvr2 {
#weigth參數暗示權值,權值越高被分派到的幾率越大
server 192.168.8.x:80 weight=1;
server 192.168.8.x:80 weight=6;
}
#第一個虛擬處事器
server {
#偵聽192.168.8.x的80端口
listen 80;
server_name 192.168.8.x;
#對aspx后綴的舉辦負載平衡請求
location ~ .*.aspx$ {
#界說處事器的默認網站根目次位置
root /root;
#界說首頁索引文件的名稱
index index.php index.html index.htm;
#請求轉向mysvr 界說的處事器列表
proxy_pass http://mysvr ;
#以下是一些反向署理的設置可刪除.
proxy_redirect off;
#后端的Web處事器可以通過X-Forwarded-For獲取用戶真實IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#答允客戶端請求的最大單文件字節數
client_max_body_size 10m;
#緩沖區署理緩沖用戶端請求的最大字節數,
client_body_buffer_size 128k;
#nginx跟后端處事器毗連超時時間(署理毗連超時)
proxy_connect_timeout 90;
#毗連樂成后,后端處事器響應時間(署理吸收超時)
proxy_read_timeout 90;
#配置署理處事器(nginx)生存用戶頭信息的緩沖區巨細
proxy_buffer_size 4k;
#proxy_buffers緩沖區,網頁平均在32k以下的話,這樣配置
proxy_buffers 4 32k;
#高負荷下緩沖巨細(proxy_buffers*2)
proxy_busy_buffers_size 64k;
#設定緩存文件夾巨細,荷蘭服務器 英國主機租用,大于這個值,將從upstream處事器傳
proxy_temp_file_write_size 64k;
}
}
}
