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輪詢實現,當然負載均衡包含的東西和技術非常多,這裏只是簡單瞭解一下

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