Nginx的正向代理与反向代理详解(5)

该指令用于配置一个状态是否开启还是关闭。在开启状态时,如果被代理的服务器返回的HTTP状态码为400或者大于400,则Nginx服务器使用自己定义的错误页(使用error_page指令);如果是关闭状态,Nginx服务器直接将被代理服务器返回的HTTP状态返回给客户端。其请求结构为

proxy_intercept_errors on | off

18.proxy_headers_hash_max_size指令

该指令用于配置HTTP报文头哈希表的容量,其语法结构为:

proxy_headers_hash_max_size size;

其中,size为HTTP报文头哈希表的容量上限,默认为512个字符,即:

proxy_headers_hash_max_size 512;

Nginx服务器为了能够快速检索HTTP报文头中的各项信息,比如服务器名称、MIME类型、请求头名等,使用哈希表存储这些信息。Nginx服务器在申请存放HTTP报文头的空间时,通常以固定大小为单位申请,该大小由proxy_headers_hash_bucket_size指令配置。

在Nignx配置中,不仅能够配置整个哈希表的大小上限,对大部分内容项,也可以配置其大小上限,比如server_names_hash_max_size指令和server_names_hash_bucket_size指令用来设置服务器名称的字符数长度。

19.proxy_headers_hash_bucket_size指令

该指令用于设置Nginx服务器申请存放HTTP报文头的哈希表容量的单位大小。该指令的具体作用在上面proxy_headers_bucket_size指令的使用中已经说明。其语法结构为:

proxy_headers_hash_bucket_size size;

20.proxy_next_upstream指令

在配置Nginx服务器反向代理功能时,如果使用upstream指令配置了一组服务器作为代理 服务器,服务器组中各服务器的访问规则遵循upstream指令配置的轮询规则 ,同时可以使用该指令配置在发生哪些异常情况时,将请求顺次交由下一个组内服务器处理。该指令的语法结构为:

proxy_next_upstream status ...;

其中,status为设置的服务器返回状态,可以是一个或者多个。这些状态包括:

error,建立连接、向被代理服务器发送请求或者读取响应头时服务器发生连接错误。

timeout,建立连接、向被代理服务器发送请求或者读取响应头时服务器发生连接超时。

invalid_header,被代理的服务器返回的响应头为空或者无效。

http_500|http_502|http_503|http_504|http_404,被代理的服务器返回500、502、503、504或者404状态代码。

off,无法将请求发送给被代理的服务器。

注意

与被代理的服务器进行数据传输的过程中发送错误的请求,不包含在该指令支持的状态之内。

21.proxy_ssl_session_reuse指令

该指令用于配置是否使用基于SSL安全协议的会话连接(“https://”)被代理的服务器,其语法结构为:

proxy_ssl_session_reuse on | off 

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

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

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