Nginx 代理接口响应超时
# nginx.conf 文件中
http {
...
server{
listen: 8078;
...
location /api {
proxy_pass 服务地址;
# proxy_read_timeout 是用来设置超时时间的,单位为 s,默认是 60 s
proxy_read_timeout 300;
}
}
}
关于Nginx做反向代理超时,可以通过proxy_connect_timeout、proxy_send_timeout和proxy_read_timeout配置解决。Nginx中默认设置都是60s。
三种配置描述
proxy_connect_timeout : 后端服务器连接的超时时间_发起握手等候响应超时时间
Syntax: proxy_connect_timeout time;
Default: proxy_connect_timeout 60s;
Context: http, server, location
定义与被代理服务器建立连接的超时。应该注意,这个超时通常不能超过75秒。
proxy_read_timeout: 连接成功后_等候后端服务器响应时间_其实已经进入后端的排队之中等候处理(也可以说是后端服务器处理请求的时间)
Syntax: proxy_send_timeout time;
Default: proxy_send_timeout 60s;
Context: http, server, location
设置向被代理服务器传输请求的超时。超时仅在两个连续的写操作之间设置,而不用于传输整个请求。如果代理服务器在此期间没有接收到任何内容,则关闭连接。
proxy_send_timeout : 后端服务器数据回传时间_就是在规定时间之内后端服务器必须传完所有的数据
Syntax: proxy_read_timeout time;
Default: proxy_read_timeout 60s;
Context: http, server, location
定义从被代理服务器读取响应的超时。超时仅在两个连续的读取操作之间设置,而不用于传输整个响应。如果代理服务器在此期间没有传输任何内容,则关闭连接。
如果是因为被代理服务器中实现的逻辑复杂,需要较长的时间才能返回结果,则通过设置proxy_read_timeout为较大的值来解决。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?