Nginx 代理配置

Nginx 代理配置


其他配置语法---缓冲区

配置语法:

Syntax   : proxy_buffering        on|off;

Default  :proxy_bufferiong        on;

Context : http,server,location

作用:尽有可能的将把一个请求的信息收集完,返回给客户端。这是存在内存中的,如果内存使用完则是存在硬盘的临时目录里。

扩展:proxy_buffer_size、proxy_buffers、proxy_busy_buffers_size。(控制缓冲区的大小)

----------------------------------------------------------------------------------------------------------------------------------

其他配置语法---跳转重定向

配置语法:

Syntax   : proxy_redirect        default;    

                proxy_redirect        off;    

                proxt_redirect    redirect    replacement;

Default  :proxy_redirect        default;

Context : http,server,location

场景:当使用Nginx代理服务器去代理后端的服务,返回是301重定向地址的时候,是我们前端访问不到需要对地址重写的时候会用到。一般都是使用default。

----------------------------------------------------------------------------------------------------------------------------------

其他配置语法---有信息

配置语法:

Syntax   : proxy_set_header        field                  value;    

Default  : proxy_set_header        Host               $proxy_host;

                proxy_set_header       Connection      close;

Context : http,server,location

场景:当使用Nginx代理服务器,后端读取头信息有时候是不准确的。所以增加一个头,用新的头信息发给后端。

扩展:proxy_hide_header(隐藏头信息)、proxy_set_body(body信息)

----------------------------------------------------------------------------------------------------------------------------------

其他配置语法---超时

配置语法:

Syntax   : proxy_connect_timeout                 time;    

Default   proxy_connect_timeout               60s;

Context : http,server,location

场景:Nginx作为代理到后端服务器的连接超时。

扩展:proxy_read_timeout(已经建立好连接的情况,处理请求的时间)、proxy_send_timeout(已经建立好连接的情况,发送给客户端的时间)

----------------------------------------------------------------------------------------------------------------------------------

企业的配置项:
Nginx 代理配置 

从上到下依次:

①、必须要的跳转配置
②、后端返回301的时候需要调试。其余的一般默认default
③、添加头信息。
④、设置一个ip,因为访问代理无法获得真实的ip,在获得ip信息的时候,需要将前端的ip信息带到后端去
⑤、TCP请求的超时时间
⑥、服务端返回的超时时间
⑦、服务端处理request的超时时间
⑧、默认缓冲区的头信息的大小
⑨、设置打开,尽量读取请求信息。好处减少频繁的io
⑩、proxy_buffering  打开的时候,设置大小,优先是放入内存
⑪、
⑫、当内存使用完了之后,会使用临时文件放入缓冲区的临时文件。

将上述信息提出来。使用include。如图

Nginx 代理配置

在/etc/nginx/ 目录下创建  proxy_params  写入如下内容

Nginx 代理配置

如果配置多个location,使用include  proxy_params。即可