上传资源抛出“Failed to load resource: the server responded with a status of 413”错误

本文将介绍怎样去解决 Nginx “Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)”错误

最近将网站使用 Nginx 进行反向代理,一切都是正常的,网站能够正常访问。但是,某次上传一个稍大点的文件,抛出如下错误信息:

Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)

根据上面的错误信息可以得知,是因为上传的资源太大的原因,导致上传资源失败。

解决办法:

修改 nginx.conf 配置文件,配置允许客户端上传的最大实体大小。配置方式如下:

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    
    # 允许客户端最大大小为 30M
    client_max_body_size 30m;

    # gzip
    gzip  on;
    gzip_min_length  1k;
    ...
}

修改配置文件后,使用“nginx -t”先测试配置文件是否正确,如下:

[root@root sbin]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

然后,再使用“nginx -s reload”加载配置文件。

最困难的事情就是认识自己。——希腊
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号