ntlm_timeout

`ntlm_timeout` 指令设置空闲 NTLM 与上游服务器的连接在超时之前保持的时长。

语法ntlm_timeout timeout;
默认值60s
上下文upstream
参数1

说明

ntlm_timeout 指令在管理使用 NTLM 认证的空闲连接在被关闭前可以保持多长时间方面至关重要。当客户端连接到 NGINX 并发起 NTLM 认证时,NGINX 可以缓存该已认证的连接以便同一客户端的后续请求使用。ntlm_timeout 指令定义了 NGINX 在该连接未被主动使用时保持其存活的最大时长(以毫秒为单位)。这有助于优化资源利用,因为长时间保持空闲连接会导致资源被过度占用。

ntlm_timeout 指令的参数必须以毫秒为单位指定,并且在使用 NTLM 进行认证的环境中构成服务器性能调优的关键要素。当达到指定的超时时间时,任何空闲连接将被优雅地关闭,从而允许系统回收资源。对于来自相同用户的零星请求的应用,这一设置会产生显著影响,确保非活动连接不会不必要地占用上游服务器的可用连接数。

配置示例

upstream http_backend {
    server 127.0.0.1:8080;
    ntlm_timeout 30s;
}

server {
    location /http/ {
        proxy_pass http://http_backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
    }
}

注意不要将超时时间设置得过低,因为这可能会导致因频繁重新建立连接而增加开销。

确保上游服务器能够处理连接建立的频率;在较慢的服务器上,过低的超时时间可能会导致性能下降。

← 返回所有指令