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(已经建立好连接的情况,发送给客户端的时间)
----------------------------------------------------------------------------------------------------------------------------------
从上到下依次:
①、必须要的跳转配置
②、后端返回301的时候需要调试。其余的一般默认default
③、添加头信息。
④、设置一个ip,因为访问代理无法获得真实的ip,在获得ip信息的时候,需要将前端的ip信息带到后端去
⑤、TCP请求的超时时间
⑥、服务端返回的超时时间
⑦、服务端处理request的超时时间
⑧、默认缓冲区的头信息的大小
⑨、设置打开,尽量读取请求信息。好处减少频繁的io
⑩、proxy_buffering 打开的时候,设置大小,优先是放入内存
⑪、
⑫、当内存使用完了之后,会使用临时文件放入缓冲区的临时文件。
将上述信息提出来。使用include。如图
在/etc/nginx/ 目录下创建 proxy_params 写入如下内容
如果配置多个location,使用include proxy_params。即可