nginx 負載平衡 load balance 應用
繼 nginx 代理伺服器做完不同主機 ip、網址的轉向功能後,nginx 另一個功能就是負載平衡應用,本次實作的環境如下:
nginx server 192.168.1.211
作業系統CentOS 6.6
apache server1 192.168.1.212
作業系統 Centos 6.6 + xampp
apache server2 192.168.1.214
作業系統 ubuntu14.04 LTS
用戶端 192.168.1.213
作業系統 windows 7
修改 nginx 設定檔
vi /etc/nginx/conf.d/default.conf
upstream anthony.com {
server 192.168.1.212 weight=1; #負載平衡分流的主機1,權重1
server 192.168.1.214 weight=2; #負載平衡分流的主機2,權重2
}
server {
listen 80;
server_name anthony.com;
access_log /var/log/nginx/nginx_access_log;
error_log /var/log/nginx/localhost-error.log;
location / {
#proxy_pass_header Server;
#proxy_redirect off;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Scheme $scheme;
proxy_pass http://anthony.com;
}
}
存檔
在用戶端本機hosts修改設定
192.168.1.211 http://anthony.com
開啟瀏覽器 http://anthony.com
按下重新整理
完成!!
nginx server 192.168.1.211
作業系統CentOS 6.6
apache server1 192.168.1.212
作業系統 Centos 6.6 + xampp
apache server2 192.168.1.214
作業系統 ubuntu14.04 LTS
用戶端 192.168.1.213
作業系統 windows 7
修改 nginx 設定檔
vi /etc/nginx/conf.d/default.conf
upstream anthony.com {
server 192.168.1.212 weight=1; #負載平衡分流的主機1,權重1
server 192.168.1.214 weight=2; #負載平衡分流的主機2,權重2
}
server {
listen 80;
server_name anthony.com;
access_log /var/log/nginx/nginx_access_log;
error_log /var/log/nginx/localhost-error.log;
location / {
#proxy_pass_header Server;
#proxy_redirect off;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Scheme $scheme;
proxy_pass http://anthony.com;
}
}
存檔
在用戶端本機hosts修改設定
192.168.1.211 http://anthony.com
開啟瀏覽器 http://anthony.com
按下重新整理
完成!!
留言
張貼留言