负载均衡
vim /etc/nginx/nginx.conf 添加:
upstream webservers { ip_hash; server 192.168.1.201 weight=1 max_fails=2 fail_timeout=2; server 192.168.1.202 weight=1 max_fails=2 fail_timeout=2; # server 127.0.0.1:80 backup; //2 台主机都不能访问就访问本机 } server { listen 80; server_name localhost; #access_log logs/host.access.log main; location / { proxy_pass http://webservers; proxy_set_header X-Real-IP $remote_addr; } }
# max_fails,允许请求失败的次数,默认为 1。当超过最大次数时,返回 proxy_next_upstream 模块定义的错误。
# fail_timeout,在经历了 max_fails 次失败后,暂停服务的时间。
# ip_hash,每个请求按访问 IP 的 hash 结果分配,这样来自同一个 IP 的访客固定访问一个后端服务器,有效解决了动态网页存在的 session 共享问题。(一般电子商务网站用的比较多)