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