Nginx高级配置之反向代理

正向代理

局域网内部通过代理访问局域网外部的资源,称为正向代理

配置

  • resolver 用于server块,语法resolver address valid=time_out; 默认端口53,time_out丢包时间
  • resolver_timeout time 域名解析超时时间
  • proxy_pass 语法proxy_pass URL;设置代理服务器地址

注意事项

  • server块中不能出现server_name的配置
  • 不支持正向代理https站点
  • resolver指令是必须的

反向代理

局域网外部通过代理访问局域网内部的资源,称为反向代理。nginx能同时接受的客户端连接计算方式worker_process * worker_connections / 4

基本指令


  • proxy_pass URL | upstream_name; 代理的URL或者服务器组名称。如果配置的URL带 proxy_pass http://10.8.177.25:8088/ 则会将location的uri替换掉,如果有/不会替换.
  • proxy_hide_header用于隐藏服务器在发送响应时隐藏的一些头域信息,可在server http location块配置
  • proxy_pass_header 设置报文头中包含Date Server X-Accel等代理服务器的头域信息
  • proxy_pass_request_body on | off; 是否将来自客户端请求的请求体发给代理服务器
  • proxy_set_header filed value 更改请求头信息值域,默认情况下:

proxy_set_header HOST $proxy_host; proxy_set_header Connection close;

  • proxy_set_body value更改客户端请求体
  • proxy_bind address 代理连接指定主机处理
  • proxy_connect_timeout nginx服务器与后端服务的连接超时时间,默认60 s
  • proxy_read_timeout time read等待后端服务器响应超时时间60 S
  • proxy_write_timeout time write等待后端服务器响应超时时间
  • proxy_method method 请求代理服务器的方法,客户端的方法将被忽略
  • proxy_ignore_client_abort on | off 中断网络请求时,是否中断对被代理服务器的请求,默认off即中断
  • proxy_ignore_header field ... 服务器接受到被代理的服务器响应数据后不会处理设置的头域
  • proxy_redirect off | default | redirect replacement 更改响应头部Location信息为当前代理服务器地址
  • proxy_intercept_errors on | off;如果开启,后端服务器返回的错误码大于400时,nginx返回自己的错误页面
  • proxy_headers_hash_max_size size 报文头hash表容量上限
  • proxy_next_upstream status 当请求等于status的状态时交由下一组服务处理
  • proxy_ssl_session_reuse 是否基于ssl的安全协议的会话连接
  • 猜你喜欢

    转载自blog.csdn.net/u010209217/article/details/77892676
    今日推荐