Nginx负载均衡和反向代理设置

Posted MacoLee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx负载均衡和反向代理设置相关的知识,希望对你有一定的参考价值。

Nginx负载均衡:

格式:

upstream 别名 {    #别名一般要有意义,能看出是做什么的
  server ip:端口;    #要实现负载的服务器的ip、端口号

例:

upstream a {
  server 192.168.1.7:8080;
}


upstream b {

  server 192.168.1.101:8080;

  server 192.168.1.102:8080; 

  server 192.168.1.103:8080; 
}

 

nginx反向代理:

格式:

server {
  listen 监听端口;
  server_name localhost;
  proxy_set_header Host $host:$server_port; 
  location / {
    proxy_pass http://负载设置的别名(或ip);     #反向代理:有设置负载均衡时,使用负载均衡定义的别名;没有负载均衡时,直接使用要代理的ip、端口号
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html {
    root html;

   }
}

例:

server { 
  listen 8078; 
  server_name localhost; 
  proxy_set_header Host $host:$server_port; 
  location / { 
    proxy_pass http://a; 
  } 
  error_page 500 502 503 504 /50x.html
  location = /50x.html { 
    root html;

   }
}

server { 
  listen 8079; 
  server_name localhost; 
  proxy_set_header Host $host:$server_port; 
  location / { 
    proxy_pass http://b); 
  } 
  error_page 500 502 503 504 /50x.html; 
  location = /50x.html { 
    root html;

   }
}

以上是关于Nginx负载均衡和反向代理设置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx实现反向代理和负载均衡

Nginx反向代理实现负载均衡配置图解

nginx反向代理访问很慢,我做了负载均衡,现在几乎无法访问,有谁能帮我解决一下,万分感谢。

Nginx反向代理和负载均衡应用实战

Nginx反向代理和负载均衡应用实战

Nginx 反向代理与负载均衡详解