[笔记]nginx配置反向代理和负载均衡


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,默认处理请求的机会均等。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM