Nginx上传文件大小限制

avatar 2020年4月23日18:09:07 评论 3,426 次浏览

我们在使用nginx做反向代理的时候,如果后台有用户上传的功能,就需要通过nginx然后上传到后台的服务,进行处理。这里说的是nginx真对上传文件的大小设置问题。根据业务的不同,有的是上传的图片,有的是上传的文件,但在两者的大小区别是很大的。今天就说说如何修改nginx限制的大小。首先,我们找到nginx的配置文件。

[root@www.wulaoer.org conf.d]# cat nginx.conf 
user  work;
worker_processes  auto;
worker_cpu_affinity auto;
worker_rlimit_nofile 512000;

error_log  logs/error.log warn;
pid        ./var/nginx.pid;

events {
    use epoll;
    worker_connections  512000;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    variables_hash_bucket_size 1024;
    server_names_hash_bucket_size 128;
    client_header_buffer_size     16k;
    large_client_header_buffers   4 32k;
    client_max_body_size          32M;
    client_body_buffer_size       10M;

    keepalive_timeout     60;
    keepalive_requests    1000;
    #client_header_timeout 60;
    #client_body_timeout   60;
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        #root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location /tomcat01 {
            proxy_pass http://127.0.0.1:18080;
        }
        location /tomcat02 {
            proxy_pass http://127.0.0.1:28080;
        }
        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }

    }
}

参考一下nginx的默认配置文件:https://www.wulaoer.org/?p=318 在这里关于nginx的上传文件大小限制住要取决于

client_max_body_size          32M;

默认限制的文件大小是32M,如果我们想增加或者减少只需要修改后面的参数即可,这里注意,client_max_body_size可以在http下也可以在server下,但是不能在location下。在http下是真对nginx中所有的代理都生效,前提是域名配置的server中没有配置client_max_body_size,如果有就会根据自己域名配置文件的大小为准。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: