Nginx 代理配置

本文详细介绍了Nginx的代理配置,包括代理缓冲区设置、重定向处理、头信息管理和超时设置。通过调整proxy_buffering、proxy_redirect、proxy_set_header和proxy_connect_timeout等参数,可以优化Nginx作为反向代理的功能,确保高效稳定地转发请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。即可





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值