在nginx.conf文件中http 节点下进行配置
upstream srsweb {
server 127.0.0.1:8080 weight=3 max_fails=3 fail_timeout=15;
server 127.0.0.1:8081 weight=1 max_fails=3 fail_timeout=15;
server 192.*.1.1:8080 weight=2 max_fails=3 fail_timeout=15;
server 192.*.1.2:8081 backup;
}
备注:/**
weight=3代表权重,访问5次分派3次给该ip对应的服务器
backup参数代表 以上服务都挂掉之后才会启用该服务
max_fails=3 fail_timeout=15 代表15秒内连续3次访问超时或失败,该服务将被暂停,15秒内不会再分配给他访问请求,15秒后继续可以访问
注意: location中的配置 proxy_pass http://srsweb; 要和upstream srsweb 服务名称一致(srsweb )
下面的参数 deny 192.168.1.1表该ip被拒绝访问网站 ; allow 192.168.1.2代表该ip被允许访问网站 ; deny all 出上述配置外拒绝所有ip访问网站
**/
location /{
#deny 192.168.1.1;
#allow 127.0.0.0/24;
#allow 192.168.0.0/16;
#allow 10.0.0.0/8;
#allow 192.168.1.2;
#deny all;
root /root;
index index.jsp index.html index.htm;
#proxy_pass http://localhost:8080;
proxy_pass http://srsweb;
proxy_redirect off;
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 100m;
client_body_buffer_size 128k;
proxy_connect_timeout 180;
proxy_send_timeout 180;
proxy_read_timeout 180;
proxy_buffer_size 4k;
proxy_buffers 8 64k;
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 64k;
}