Nginx 413 Request Too Large 錯誤

今天公司後臺上傳圖片出現  413 Request Too Large 錯誤,字面意思就是請求太大致使報錯nginx

分析一下,由於後臺上傳圖片到 nginx 太大了超過默認值致使默認值瀏覽器

報錯以下:app

 

Nginx中的 client_max_body_size 配置屬性spa

Syntax: client_max_body_size size; Default: client_max_body_size 1m; Context: http, server, location
設置客戶端請求正文的最大容許大小,在「Content-Length」請求標頭字段中指定。若是請求中的大小超過配置的值,則會將413(請求實體太大)錯誤返回給客戶端請注意,瀏覽器沒法正確顯示此錯誤。將大小設置爲0將禁用檢查客戶端請求正文大小rest

client_max_body_size指令的默認值爲1 MiB,它能夠被設置在http,server和location語境如在大多數狀況下,該指令在嵌套塊優先於祖先塊相同的指令code

終於明白出現 413 狀態碼的緣由是 nginx client_max_body_size 默認值爲1Mserver

那麼咱們只須要修改 client_max_body_size 默認值問題就能夠迎刃而解blog

 

解決圖片

在nginx.conf配置文件裏修改路由

http 下添加

 http {

    client_max_body_size 50m;
    
}

http下添加nginx會全局生效,實體大小限制爲50M

 

server下添加

 server {

    client_max_body_size 50m;

}

server下添加只會生效在 server這個配置文件下,實體大小限制爲50M

 

location下添加

location /app {

    client_max_body_size 50m;

}

location下添加將此路由請求的實體大小限制爲50M

 

從新加載或者啓動nginx

[root@Mike-VM-Node1 ~]# nginx -t
[root@Mike-VM-Node1 ~]# nginx -s reload
[root@Mike-VM-Node1 ~]# systemctl restart nginx

 

本文分享完畢,感謝支持點贊~~

相關文章
相關標籤/搜索