亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來(lái)到小浪云!


修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題



當(dāng)nginx被用作wordpress等網(wǎng)絡(luò)應(yīng)用的后端服務(wù)器時(shí)(這些應(yīng)用通常是基于phpmysql數(shù)據(jù)庫(kù)的),很多用戶會(huì)遇到這樣的錯(cuò)誤:”Request Entity Too Large”。當(dāng)用戶試圖上傳一個(gè)大于配置的最大上傳文件大小的文件時(shí),就會(huì)發(fā)生這個(gè)錯(cuò)誤。nginx配置中對(duì)文件上傳大小的默認(rèn)限制是1MB。

通常情況下,wordpress管理員在第一次嘗試安裝插件時(shí)就會(huì)遇到這個(gè)錯(cuò)誤。例如,我試圖在我的本地WP設(shè)置上安裝 “下載管理器 “wordpress插件,它給了我同樣的錯(cuò)誤提示。

修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題

nginx中更改上傳文件大小限制

在Vim或您選擇的任何文本編輯器中打開(kāi)nginx配置文件。

$ sudo vim /etc/nginx/nginx.conf

添加指令’ client_max_body_size ‘。該指令定義了客戶端請(qǐng)求主體的最大大小。默認(rèn)情況下,此指令的值為1MB。增大此值將使您能夠上載隨請(qǐng)求發(fā)送的較大文件。

在“ http”塊下添加以下行:

client_max_body_size 16M;

修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題

如果需要的話,你可以設(shè)置更大的數(shù)字。現(xiàn)在,保存并關(guān)閉文件。

用下面的命令重新啟動(dòng)nginx

$ sudo systemctl restart nginx

現(xiàn)在你的nginx設(shè)置將允許你上傳一個(gè)大小為16MB的文件。讓我們?cè)俅螄L試安裝插件。

修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題

即使配置了nginx文件大小后,php文件的上傳限制仍然阻止上傳。讓我們看看如何更改它。

更改php上傳大小限制

nginx與基于php的Web應(yīng)用程序結(jié)合使用,并且由于php文件上傳大小的限制,可能會(huì)出現(xiàn)上述問(wèn)題。

打開(kāi)php配置目錄中的文件“ php.ini ”。

$ sudo vim /etc/php/7.4/fpm/php.ini

或者

$ sudo vim /etc/php.ini

轉(zhuǎn)到變量upload_file_maxsize(即允許上傳的文件的最大大小),以及post_maxsize(即發(fā)布請(qǐng)求的最大尺寸)。

修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題

在上傳文件作為發(fā)布請(qǐng)求的一部分時(shí),post_maxsize應(yīng)始終大于upload_file_maxsize。

根據(jù)需要更改值。

upload_max_filesize = 16M

post_max_size = 20M

修復(fù)Nginx服務(wù)器413錯(cuò)誤上傳文件過(guò)大限制問(wèn)題

保存并退出文件。

重新啟動(dòng)php以及nginx,以進(jìn)行新配置:

$ sudo systemctl restart php7.4-fpm

$ sudo systemctl restart nginx

您應(yīng)該將上述命令中的php7.4替換為您的php版本,或者,如果您的服務(wù)器中的php服務(wù)名稱就是php,那就替換為“php ”。

現(xiàn)在允許新指定的文件大小在Web應(yīng)用程序中上傳文件,并且插件成功進(jìn)行安裝。

我們已經(jīng)看到了如何處理基于nginx的Web應(yīng)用程序中請(qǐng)求實(shí)體太大的問(wèn)題。請(qǐng)注意,不僅是php,而且如果其他CGInginx一起使用,也會(huì)出現(xiàn)此問(wèn)題。在這種情況下,用戶可以增加特定CGI在配置文件中的限制。

相關(guān)閱讀