一、准备三台虚拟机
两台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连接的方式使得互相连通
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、
通过proxy_pass 功能把用户请求交由上面反向代理upstream定义的www_server_pools 服务器池处理