为特定请求模式配置Nginx连接超时

时间:2019-09-26 15:46:44

标签: nginx kubernetes kubernetes-ingress

在应用程序中,我希望增加连接超时,因为它具有上传大文件的功能。目前,我找到了下一个属性:

 proxy_connect_timeout     20;
 proxy_send_timeout        20;
 proxy_read_timeout        20;

但事实是,我希望不允许所有端点之间的连接如此之长,而只能用于特定端点。

是否有某种方法可以为特定的请求模式配置Nginx“连接超时”?

1 个答案:

答案 0 :(得分:1)

是的!关于nginx的好处之一是,您可以根据位置,路径,参数,源IP地址...基本上在任何元数据上,在层次结构中设置值。

server {
    listen 443 ssl http2;
    ....
    # default timeouts here
    proxy_connect_timeout <smallval>;
    proxy_send_timeout <smallval>;
    proxy_read_timeout <smallval>;

    location /biguploadshere {
        proxy_connect_timeout <bigval>;
        proxy_send_timeout <bigval>;
        proxy_read_timeout <bigval>;
    }
}