Nginx设置请求大小限制(文件上传请求大小)
Nginx默认是上传一个不能超过1M大小的文件
nginx上传文件大小报错500的解决办法:
#设置 body内容大小为xxxM,
上传文件大小相关的有三个配置
* client_body_buffer_size 配置请求体缓存区大小, 不配的话,
* client_body_temp_path 设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中
* client_max_body_size 设置上传文件的最大值
亲测:一般我们设置 client_body_buffer_size、client_max_body_size 即可!
实战demo:
```bash
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name 127.0.0.1;
add_header X-Frame-Options SAMEORIGIN;
charset utf-8;
ssl on;
ssl_certificate conf.d/ssl/server.crt;
ssl_certificate_key conf.d/ssl/server.key;
ssl_protocols TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5:!DES:!3DES;
ssl_prefer_server_ciphers on;
ssl_dhparam conf.d/dhparams-2048.pem;
limit_conn one 1000;
limit_conn perserver 10000;
#limit_req zone=allips burst=5 nodelay;
location /api {
client_max_body_size 600M;
client_body_buffer_size 600M;
uwsgi_send_timeout 1800;
uwsgi_connect_timeout 1800;
uwsgi_read_timeout 1800;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
proxy_send_timeout 1800;
include conf.d/uwsgi_params;
uwsgi_pass 127.0.0.1:8889;
}