標籤:
本教程使用Vultr的VPS搭建,準備三台VPS,一主兩從
master - 45.32.90.100slave1 - 45.32.92.47slave2 - 45.32.89.205
1、編譯安裝Nginx 1.8
三台全裝,並啟動Nginx
/usr/local/nginx/sbin/nginx
2、修改master設定檔
在http段增加:
upstream backend { server 45.32.92.47; server 45.32.89.205; }
在server的location段中加入:
proxy_pass http://backend;
3、完整nginx.conf如下:
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘ # ‘$status $body_bytes_sent "$http_referer" ‘ # ‘"$http_user_agent" "$http_x_forwarded_for"‘; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; upstream backend { server 45.32.92.47 weight=2; server 45.32.89.205; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://backend; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }}
4、重啟master上的nginx
/usr/local/nginx/sbin/nginx -s reload
5、驗證
在slave1中修改網頁檔案
echo "slave1" > /usr/local/nginx/html/index.html
在slave2中修改網頁檔案
echo "slave2" > /usr/local/nginx/html/index.html
在瀏覽器中輸入master的ip,重新整理查看,可以看到交替出現slave1和slave2
此外,還可以設定權重
upstream backend { server 45.32.92.47 weight=2; server 45.32.89.205 weight=1; }
CentOS 6.7配置Nginx 1.8負載平衡