Nginx服务器搭建反向代理全攻略

2019-10-17 20:04:34王振洲


参数都有所调整.目的是解决代理过程中出现的一些502 499错误

  #Add expires header for static content 
  location ~* .(jpg|jpeg|gif|png|swf)$ { 
  if (-f $request_filename) { 
  root /date/wwwroot/linuxtone/; 
  expires 1d; 
  break; 
  } 
  } 
  log_format access '$remote_addr - $remote_user [$time_local] "$request" ' 
  '$status $body_bytes_sent "$http_referer" ' 
  '"$http_user_agent" $http_x_forwarded_for'; 
  access_log /exp/nginxlogs/bbs.linuxtone_access.log access; 
  } 

常用指令
下面来看一些Nginx的反向代理常用指令


proxy_pass指令
语法

  proxy_pass  [url | upstream] 

作用
该指令用于设置被代理服务器端口或套接字,以及URL

proxy_redirect指令
语法

  proxy_redirect  [off | default | redirect replacement] 

作用
该指令用于更改被代理服务器的应答Header头中的"location"和"refresh"
补充:
这个命令作用我还没掌握,实际设置中都是off的,各位如果有了解的,欢迎博客下留言指导我

proxy_next_upstream指令
语法

  proxy_next_upstream [error|timeout|invalid_header|http_500|http_502|http_503|http_504|http_404|off]

作用
该指令用于设置当在哪种情况下,将请求转发到下一台服务器。在upstream负载均衡代理服务器池中,假设后端的一台服务器无法访问或返回指定错误响应代码时,可以使用该指令将请求转发到池中的下一台服务器。
参数说明

    error : 如果连接服务器时、发送请求时、读取应答消息时发生错误 
    timeout : 如果连接服务器时、传递请求时、读取后端服务器应答消息时超时 
    invalid_header : 后端服务器返回一个空的或错误的应答 
    http_[500|502|503|504|404] : 后端服务器返回指定的应答状态码 
    off : 禁止将请求转发到下一台后端服务器 


proxy_set_header指令
语法

  proxy_set_header header value 

作用
该指令允许重新定义或添加header行到转发给被代理服务器的请求信息中,它的值可以是文本,可以是变量,可以是文本和变量的组合