如何使用fastcgi限制nginx中上传的特殊位置的最大文件大小

时间:2013-08-23 20:06:07

标签: nginx

我想将上传到服务器的最大文件大小限制为501kb用于location / account / personal_info / documents /以及50k用于我网站的其他网址以确保安全性(ddos等) 我在下面创建了类似文本的配置,但位置/ account / personal_info / documents /中的第二个max_body_size根本不起作用。 我该怎么做?

 location / {
    include fastcgi_params;
    fastcgi_pass unix:/var/run/www/mysite.sock;
    client_max_body_size 50k;
 }

 location /account/personal_info/documents/ {
    client_max_body_size 501k;
    fastcgi_pass unix:/var/run/www/mysite.sock;
    fastcgi_param   PATH_INFO /account/personal_info/documents/;
 }

1 个答案:

答案 0 :(得分:0)

您的浏览器中的URI是否真实且准确http(s)://example.com/account/personal_info/documents/?如果是这样,请在配置中更具体,以确保nginx应用正确的位置块。

location = /account/personal_info/documents/ {
    # ...
}