簡體   English   中英

413請求實體太大

[英]413 Request Entity Too Large

當我將數據發布到服務器時,我使用 nginX/1.6 和 laravel,我收到此錯誤 413 請求實體太大。 我嘗試了許多解決方案,如下所示

1- set client_max_body_size 100m; in server and location and http in nginx.conf.
2- set upload_max_filesize = 100m in php.ini
3- set post_max_size = 100m in php.ini

重啟php5-fpm和nginx后問題依舊沒有解決

在 /etc/nginx/nginx.conf 的 http 部分中添加“client_max_body_size xxM”,其中 xx 是您要允許的大小(以兆字節為單位)。

http {
      client_max_body_size 20M;         
}

我有同樣的問題,但在 docker 中。 當我遇到這個問題時,添加了client_max_body_size 120M; 到我的 Nginx 服務器配置,

nginx默認配置文件路徑為/etc/nginx/conf.d/default.conf

server {
    client_max_body_size 120M;
    ...

它將最大主體大小調整為 120 兆字節。 注意放置client_max_body_size ,因為它會影響其范圍。 例如,如果您將client_max_body_size放在位置范圍中,則只有位置范圍會受到影響。

之后,我確實將這三行添加到我的 PHP docker 文件中

RUN echo "max_file_uploads=100" >> /usr/local/etc/php/conf.d/docker-php-ext-max_file_uploads.ini
RUN echo "post_max_size=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-post_max_size.ini
RUN echo "upload_max_filesize=120M" >> /usr/local/etc/php/conf.d/docker-php-ext-upload_max_filesize.ini

由於 docker PHP 鏡像會自動將路徑( /usr/local/etc/php/conf.d/ )中的所有設置文件包含到 php.ini 文件中,PHP 配置文件將通過這三行更改,問題必須消失

我正在使用 Docker 和 PHP 7.4,我也遇到了這個問題。

剛剛在docker/php74/目錄中的文件*.conf 中添加了一行。

server {
    client_max_body_size 100M;
    ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM