nginx之反向代理和负载均衡

摘自: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轮询实现,当然负载均衡包含的东西和技术非常多,这里只是简单了解一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章