ngx_http_proxy_module 代理模块 用于把请求后抛给服务器节点或upstream服务池
ngx_http_upstream_module 负载均衡模块 可以实现网站的负载均衡和健康检查 创建一个web服务器池子
nginx 负载均衡有三种模式
1 round-robin 轮训调度
2 ip_hash 一定周期内同一个ip访问同一台主机 能够解决session的问题
3 least_conn 最少连接数调度
三台虚拟机(一台Nginx调度器,两台Web)
Nginx 10.125.192.9
第一步,部署后端web1 web2
echo ‘2222222’ > /var/www/html/index.html
echo ‘1111111’ > /var/www/html/index.html
/etc/init.d/httpd restart
第二步 部署nginx反向代理 放入http{}标签中 也可以单独写在子配置文件中
upstream webserver {
#ip_hash; #每个用户根据访问的IP分配一个固定的后端服务器(根据情况是否添加)
server 10.125.192.4 weight=3; #weight权重 访问3次192.4 访问1次192.1
server 10.125.192.1 weight=1;
server 10.125.192.2 max_fails=3 fail_timeout=30;#如果有三次连接失败,30秒后再检查1次,只会检查一次,除非重新加载配置文件
server 10.125.192.3 down; #当前的服务器不参与负载 宕机服务器
server 10.125.192.5 backup; #备用服务器(所有服务器都坏了才使用到)
}
server