【问题标题】:Nginx: check content-length before file upload takes placeNginx:在文件上传之前检查内容长度
【发布时间】:2023-04-01 03:50:01
【问题描述】:

我正试图阻止用户将非常大的文件(意外或恶意)上传到我的网站。

我将 nginx max_client_body_size 设置为 4M,但是如果上传了比这更大的文件,那么它会在返回 413(实体太大)之前上传整个文件。

我想让 nginx 检查 Content-Length 标头,以便在上传之前拒绝请求。

另外,Rails 解决方案也是可以接受的。

任何帮助表示赞赏。

【问题讨论】:

    标签: ruby-on-rails upload nginx


    【解决方案1】:

    您可以设置 lingering_time 0; # 默认是 30s

    lingering_time 设置 nginx 在关闭前读取丢弃的 body 多长时间 连接。

    【讨论】:

      猜你喜欢
      • 2012-01-19
      • 2019-08-19
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 2014-10-22
      • 2014-04-02
      相关资源
      最近更新 更多