摘自:http://freeloda.blog.51cto.com/2033581/1288553
原文讲解了nginx实现反向代理、负载均衡、页面缓存、URL重写,这里记录使用nginx做反向代理,实现负载均衡
测试虚拟机 192.168.2.156、192.168.2.157、192.168.2.124
分别在各自站点中创建index.php文件
192.168.2.156:echo 'ip:192.168.2.156/test1'
192.168.2.157:echo 'ip:192.168.2.157/test2'
192.168.2.124:echo 'ip:192.168.2.124/test3'
访问192.168.2.156模拟反向代理服务器
配置192.168.2.156 nginx.conf
upstream webservers {
server 192.168.2.124 weight=1;
server 192.168.2.157 weight=1;
}
server {
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html/$fastcgi_script_name;
include fastcgi_params;
proxy_pass http://webservers;
proxy_set_header X-Real-IP $remote_addr;
}
}
访问htt://192.168.2.156
会发现 ip:192.168.2.157/test2 和 ip:192.168.2.124/test3交替显示,当然我们可以修改weight权限来改变选择 两台服务器的调用机率
而我们继续刷新页面访问192.168.2.157和 192.168.2.124其页面显示内容无任何变化
这就是一个简单的反向代理和nignx轮询实现,当然负载均衡包含的东西和技术非常多,这里只是简单了解一下