1、nginx配置文件:源碼安裝情況下,nginx.conf在解壓后的安裝包內。yum安裝,一般情況下,一部分在/etc/nginx/nginx.conf中,一部分在/etc/nginx/conf.d/default.conf中。
nginx配置反向代理和負載均衡,源碼安裝情況下在nginx.conf中配置,yum安裝下,在/etc/nginx/conf.d/default.conf中配置
2、配置反向代理
1 #設置反向代理 2 upstream linux.test{ 3 server 111.111.111.111:80; 4 } 5 #要代理的服務器信息 6 server { 7 listen 80; 8 server_name linuxtest.com; #瀏覽器訪問域名 9 10 #charset koi8-r; 11 #access_log /var/log/nginx/host.access.log main; 12 13 location / { 14 #設置代理 15 proxy_pass http://linux.test; 16 } 17 18 }
命令行下重新啟動nginx后,沒報錯即完成。
流程:瀏覽器訪問server下的server_name對應的域名(linuxtest.com)。服務器找到location /,location /下必須設置proxy_pass + 代理服務器url(proxy_pass http://linux.test;)。服務器通過代理服務器url找到upstream模塊,找到后訪問server對應的地址。
3、配置負載均衡
1 #設置反向代理 2 upstream linux.test{ 3 #設置負載均衡 4 server 111.111.111.111:80 weight=5; 5 server 111.111.111.112:80 weight=1; 6 } 7 #要代理的服務器信息 8 server { 9 listen 80; 10 server_name linux.com; #瀏覽器訪問域名 11 12 #charset koi8-r; 13 #access_log /var/log/nginx/host.access.log main; 14 15 location / { 16 #設置代理 17 proxy_pass http://linux.test; 18 } 19 20 } 21
在upstream中設置負載均衡,weight代表設置權重。可以不設置weight,默認處理請求的機會均等。
