利用負(fù)載平衡的話,可以修改設(shè)置http節(jié)點如下:
#設(shè)定http處事器,操作它的反向署理成果提供負(fù)載平衡支持
http {
#設(shè)定mime范例,范例由mime.type文件界說
include /etc/nginx/mime.types;
default_type application/octet-stream;
#設(shè)定日志名目
access_log /var/log/nginx/access.log;
#省略上文有的一些設(shè)置節(jié)點
#。。。。。。。。。。
#設(shè)定負(fù)載平衡的處事器列表
upstream mysvr {
#weigth參數(shù)暗示權(quán)值,權(quán)值越高被分派到的幾率越大
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參數(shù)暗示權(quán)值,權(quán)值越高被分派到的幾率越大
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后綴的舉辦負(fù)載平衡請求
location ~ .*.aspx$ {
#界說處事器的默認(rèn)網(wǎng)站根目次位置
root /root;
#界說首頁索引文件的名稱
index index.php index.html index.htm;
#請求轉(zhuǎn)向mysvr 界說的處事器列表
proxy_pass http://mysvr ;
#以下是一些反向署理的設(shè)置可刪除.
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;
#答允客戶端請求的最大單文件字節(jié)數(shù)
client_max_body_size 10m;
#緩沖區(qū)署理緩沖用戶端請求的最大字節(jié)數(shù),
client_body_buffer_size 128k;
#nginx跟后端處事器毗連超時時間(署理毗連超時)
proxy_connect_timeout 90;
#毗連樂成后,后端處事器響應(yīng)時間(署理吸收超時)
proxy_read_timeout 90;
#配置署理處事器(nginx)生存用戶頭信息的緩沖區(qū)巨細(xì)
proxy_buffer_size 4k;
#proxy_buffers緩沖區(qū),網(wǎng)頁平均在32k以下的話,這樣配置
proxy_buffers 4 32k;
#高負(fù)荷下緩沖巨細(xì)(proxy_buffers*2)
proxy_busy_buffers_size 64k;
#設(shè)定緩存文件夾巨細(xì),荷蘭服務(wù)器 英國主機租用,大于這個值,將從upstream處事器傳
proxy_temp_file_write_size 64k;
}
}
}