proxy_send_timeout 控制 Nginx 向后端服务器发送请求体时的超时,即 Nginx 主动向 upstream 发送数据过程中等待后端 TCP 接收缓冲区空闲的时间,不涉及响应读取。

Nginx在http块配置proxy_send_timeout后端发送超时

proxy_send_timeout 是 Nginx 在 httpserverlocation 块中用于控制**Nginx 向后端服务器发送请求体(request body)时的超时时间**,不是控制后端响应的超时。

它管的是哪一段通信?

这个指令只影响 Nginx 主动向 upstream(如 FastCGI、proxy_pass 目标)发送数据的过程,典型场景包括:

注意:它不控制 Nginx 等待后端返回响应头或响应体的耗时(那是 proxy_read_timeout 的职责)。

配置位置和继承关系

可以在 httpserverlocation 任意层级设置,低层级会覆盖高层级。例如:

http {
    proxy_send_timeout 30;  # 默认是 60 秒
server {
    location /upload/ {
        proxy_pass http://backend;
        proxy_send_timeout 120;  # 此处上传接口放宽到 120 秒
    }
}

}

常见误区和调优建议

本文转载于:互联网 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。