【发布时间】:2019-11-08 17:49:28
【问题描述】:
我有一个 Nginx 实例,用作 Bazel 缓存,配置如下。我想为 PUT (dav_methods) 请求设置一个较短的(4 秒)超时。
http {
...
# request timed out
client_body_timeout 2;
client_header_timeout 2;
# server will close connection
keepalive_timeout 5;
send_timeout 1;
gzip on;
server {
listen 80 default_server;
server_name _;
location ~ "<my regex>" {
root <my dir>;
dav_methods PUT;
limit_except PUT GET { deny all; }
create_full_put_path on;
}
}
}
使用上面的配置。我从未见过 GET 请求响应时间超过 2 秒,但 PUT 请求有时需要 30-80 秒而不会超时。
我是否缺少设置?
【问题讨论】:
-
我找不到修复程序;但是,我确实将错误日志更改为调试模式,并且能够找到/修复几个问题。
error_log /var/log/nginx/error.log debug;
标签: nginx timeout bazel nginx-config