nginx反向代理负载均衡配置记录

一、准备三台虚拟机

两台web apache服务器
192.168.126.141 www.web1.com
192.168.126.142 www.web2.com

一台nginx代理服务器
192.168.126.138 www.hunziyu.com

二、使用NAT连接的方式使得互相连通

nginx反向代理负载均衡配置记录_第1张图片
image.png

nginx反向代理负载均衡配置记录_第2张图片
image.png

nginx反向代理负载均衡配置记录_第3张图片
image.png

service iptables stop 关闭防火墙即时生效
chkconfig iptables off 永久性生效

至此三台虚拟机互相连通

三、nginx代理服务器配置

1、nginx upstream模块
upstream www_server_pools{
server 192.168.126.141:80 weight=1;
server 192.168.126.142:80 weight=1;
//weight 权重越大 被分配的请求越多
}

2、http_proxy_module模块
proxy_pass 可将请求转发到另一台服务器,实际的反向代理工作中,会通过location 功能匹配指定uri,然后把接收到的符合匹配uri的请求通过proxy_pass抛给定义好的upstream节点池
location /name/ {
rewrite /name/([^/]+) /users?name=$1 break;
proxy_pass http://127.0.0.1;
}
//将匹配uri为name的请求应用指定的rewrite规则,然后抛给http://127.0.0.1

3、
nginx反向代理负载均衡配置记录_第4张图片
image.png

通过proxy_pass 功能把用户请求交由上面反向代理upstream定义的www_server_pools 服务器池处理

你可能感兴趣的:(nginx反向代理负载均衡配置记录)