keepalive_disable 参数 nginx 针对特定用户代理/浏览器

keepalive_disable 参数 nginx 针对特定用户代理/浏览器

我在 nginx conf 中使用 keepalive_disable,这需要
Syntax: keepalive_disable none | browser ...; Default: keepalive_disable msie6; Context: http, server, location

现在我有两个问题

  1. 除了 safari、msie6 之外,我无法确定其他浏览器,例如 chrome、mozilla、firefox

  2. 现在我正在从 android 进行 api 调用,这是访问日志转储,我想禁用 useragent android 应用的保持活动,这是访问日志。在这种情况下,我应该将什么作为参数传递

    “POST /api/stores/store-times HTTP/1.1” 200 127 “//someshop (dot) com/” “Dalvik/2.1.0 (Linux; U; Android 5.1; V1-B18 Build/LMY47I)” “-” 0.042 “GET /api/stores/store-times HTTP/1.1” 200 127 “//someshop (dot) com/” “Dalvik/2.1.0 (Linux; U; Android 5.1; V1-B18 Build/LMY47I)” “-” 0.042 HTTP/1.1” 200 122 “-” “Dalvik/2.1.0 (Linux; U; Android 5.1; V1-B18 Build/LMY47I)” “-” 0.081

答案1

只是无法禁用其他用户代理的保持连接功能。只有 safari 和 msi6 可以禁用保持连接功能。

您可以在这里看到原因:https://github.com/nginx/nginx/blob/f0a5ce136d8c0492123b16436467d367ed484d28/src/http/ngx_http_core_module.c#L140

相关内容