Rails文件上传大小限制

时间:2010-02-04 14:08:15

标签: ruby-on-rails passenger mod-rails

在运行带有Passenger / mod_rails的Rails应用程序时,有没有人知道限制文件上载大小的好方法。该请求应立即被拒绝,以便该文件不会传输到服务器。

到目前为止,我发现的解决方案都描述了如何修补Mongrel以实现限制,但我必须使用乘客使用此应用程序。

2 个答案:

答案 0 :(得分:19)

或者,如果您将nginx与乘客一起使用,请添加服务器块:

server {
  client_max_body_size 100M;
}

http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size

答案 1 :(得分:9)

您可以使用LimitRequestBody指令通过Apache限制上传大小:

<Directory "/var/www">
    LimitRequestBody 1024
</Directory>

http://httpd.apache.org/docs/1.3/mod/core.html#limitrequestbody