【问题标题】:Force nginx to close connection instantly强制 nginx 立即关闭连接
【发布时间】:2020-11-22 12:11:15
【问题描述】:

如何让nginx在请求完成后立即关闭tcp连接?

【问题讨论】:

  • 你不能只发送一个Connection: close 标头吗?
  • 在某些配置中,nginx 不会关闭连接,而是将响应头发送回 Connection: close as it received

标签: php javascript nginx


【解决方案1】:

我刚刚找到了解决方案:

location /ip/ {
    keepalive_timeout 0;
}

【讨论】:

    【解决方案2】:

    服务器和浏览器之间的连接由于它们之间交换的 Keep Alive 请求而得以维持。

    您可以禁用特定用户代理的 Keep Alive 行为:请参阅 the nginx manual

    keepalive_disable ua
    

    您可能会欺骗您的浏览器以拥有一个给定的用户代理,只为您的特定需求设置保持活动状态。

    【讨论】:

    • 似乎无法使用XMLHTTPRequest 更改用户代理。 stackoverflow.com/a/5862744/1485952
    • 这不是一个简洁的解决方案,因为你不能使用任意的用户代理字符串来实现这个技巧。
    猜你喜欢
    • 1970-01-01
    • 2011-11-14
    • 2017-03-20
    • 2022-07-30
    • 1970-01-01
    • 2022-08-12
    • 2014-06-14
    • 2018-10-12
    • 1970-01-01
    相关资源
    最近更新 更多