nginx 代理服务指令详解

nginx 正向代理与反向代理说明图

  

nginx 代理服务指令详解

超级形象说明

正向代理指令: 

   1, resolver

    这个用于DNS服务器的ip . DNS服务器的主要工作是进行域名解析,将域名映射为对应IP地址

    resolver address ...  [valid = time ]

        address ,   DNS 服务器的ip地址, 不指定的话默认53

        time 设置数据包在网络中的有效时间.

      例: resolver 127.0.0.1 [::1]:52113 valids

   2, resolver_timeout 

    设置DNS服务器域名解析超时时间

    语法结构: resolver_timeout  time;

   3, proxy_pass

    设置代理服务器的协议和地址,可以用于反向代理服务

    proxy_pass URL

          URL  为设置的代理服务器协议和地址

反向代理基本指令

    1,  proxy_pass

    设置代理服务器的协议和地址

    proxy_pass URL

          URL  为设置的代理服务器协议和地址

    使用这个指令时要注意:

    如果指令URL中变量不含有URI转向地址会只改变URL

    如果指令URL中变量含有URI转向地址会全部改变

     

    如果配置指令url后面带有/ 那么跳转同理

    2, proxy_hide_header 指令

    用于设置Nginx服务器发送http相应时,隐藏一些头域信息

      proxy_hide_header field;

      field 为需要隐藏的头域. 可以用于 http  server  localtion

    3,proxy_pass_header 指令

      默认Nginx 服务器在发送响应报文时,报文不包含 date server X-accel 等来自被代理服务器的头域信息,

      该指令可以设置这些头域信息已被发送

      proxy_pass_header filed;

      field 为需要隐藏的头域. 可以用于 http  server  localtion

    4, proxy_pass_request_body

      配置是否将客户端请求体发送给代理服务器

      proxy_pass_request_body on | off  可以用于 http  server  localtion

    5,proxy_pass_request_header 

      配置是否将客户端的请求头发送给代理服务器

      proxy_pass_request_header 可以用于 http  server  localtion

    6, proxy_set_header

      用于更改Nginx服务器接收到的客户端请求的请求头,然后将新的请求头发送给被代理服务器

      proxy_set_header filed value

      field 要更改的信息所在的头域

      value  更改的值

    7, proxy_set_body

      更改Nginx服务器接收到的客户端请求的请求体信息,然后将新的请求体发送给被代理的服务器 

      proxy_set_body value 

      value 为更改的信息

    8, proxy_bind 

      强制将与代理主机的连接绑定到指定的ip主机

      proxy_bind address 

      address 为IP地址

    9, proxy_connect_timout

      用于配置Nginx服务器与后端被代理服务器尝试连接的超时时间

      proxy_connect_timout time 默认时间时60秒

    10, proxy_read_timeout

      用于配置Nginx服务器向后端被代理服务器(组)发出read请求后,等待响应的超时时间

      proxy_read_timeout time; 默认时间时60秒

    11, proxy_send_timeout

         用于配置Nginx服务器向后端被代理服务器(组)发出write请求后,等待响应的超时时间

      proxy_send_timeout time;默认时间时60秒

    12, proxy_http_version

      用于设置Nginx服务器提供代理服务器的HTTP协议版本

      proxy_http_version 1.0 | 1.1 |2.0

    13, proxy_method

      用于设置Nginx服务器请求贝代理服务器使用的请求方法,设置了这个客户端的请求方法将会被忽略

      proxy_method method

      method 设置 POST | GET

     14 proxy_ignore_client_abort

      用于设置在客户端中断网络请求的时候,Nginx服务器是否中断对被代理服务器的请求,

      proxy_ignore_client_abort on | off 

     15, proxy_ignore_headers

      用于设置一些HTTP相应头的头域,

      proxy_ignore_headers filed ... 

      filed 为要设置的HTTP相应头的头域信息,例如"X-Accel-Redirect" "X-Accel-Expires" "Expores "  "Cache-Control " "Set-Cookie"

     16, proxy_redirect

      用于修改被代理服务器返回的相应头中的location和Refresh 与 proxy_pass指令配合使用

      语法结构:

        proxy_redirect   redirect replacement

        proxy_redirect   default

        proxy_redirect off

                 redirect  匹配localtion头域值的字符串

                  replacement 用于替换redirect变量的字符串

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/5644d11e22d4d1cc7e6a246442f6d891.html