運維挖坑埋坑之旅—-413 Request Entity Too Large

原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1575160

       好久沒寫博文了,天天忙的喘不過來氣。最近是該總結總結前段時間的工作了,順便緩解下這兩天的霉氣。

       今天在內部上了一套圖片編輯系統,結果下午就收到開發的報錯,報錯信息如下:

<html>
<head><title>413 Request Entity Too Large</title></head>
<body bgcolor="white">
<center><h1>413 Request Entity Too Large</h1></center>
<hr><center>nginx/1.6.0</center>
</body>
<html>

       通過提示信息可以看出該問題是由于客戶端請求的內容過大造成的,進一步查看HTTP狀態碼表,可以看到HTTP協議中是這樣定義這個錯誤的:

服務器拒絕處理當前請求,因為該請求提交的實體數據大小超過了服務器愿意或者能夠處理的范圍。此種情況下,服務器可以關閉連接以免客戶端繼續發送此請求。

       通過和開發交流,發現當在前端程序上傳大于1M的圖片時,會產生以上報錯信息。

       之前經常看nginx的書籍,了解 nginx 涉及到上傳的參數有 3 個。

client_body_buffer_size # 配置請求實體緩存區大小。當上傳的請求實體超出緩存區大小時,會寫到client_body_temp_path配置的路徑下去
client_body_temp_path   # 設置臨時文件存放路徑,該路徑必須有寫權限,不然會報 500 錯誤
client_max_body_size    # 設置上傳文件的最大值,默認值為1M

       因此就想到這個錯誤可能和 client_max_body_size 有關。

       經過查看nginx的配置文件,發現尚未配置這個值。這說明就使用的是該參數的默認值 1 M。于是,我就在該配置文件中添加了相關參數:

client_body_temp_path /usr/local/nginx/html;
client_body_buffer_size 128k;
client_max_body_size 8M;

       添加完畢之后,重載 nginx 服務。開發那邊測試正常,問題解決。

轉自:http://nolinux.blog.51cto.com/4824967/1575160

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/1943

(1)
s19930811s19930811
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 網絡管理、進程管理、計劃任務及啟動流程

          網絡管理 一.網卡模塊操作步驟: 查詢網卡模塊類型:ethtool  -i  eth1 查詢網卡模塊lsmod |grep e1000 刪除網卡模塊rmmod e1000  或者modprobe  -r  e1000 添加網卡模塊 modprobe e1000 刪除模…

    Linux干貨 2016-09-08
  • MAN手冊各章節功能及快捷鍵

    前言: man是manual的簡稱,中文說法可以是手冊。而man手冊分為不同的各個章節,每個章節保存這不通類型的手冊。 各個章節功能:    Section 名稱      說明 1 用戶命令 可由任何人啟動的 2 系統調用 即由內核提供的函數 3 例程   …

    Linux干貨 2016-10-17
  • Linux之文件管理命令

      Linux文件管理類命令 Linux一切皆文件,所以熟悉文件管理命令對我們來說至關重要 文件查看命令 cat命令:文本文件查看工具 命令用法:         cat [OPTION]… [FILE]… 常用選項:  &nbsp…

    Linux干貨 2016-11-04
  • Linux 系統中screen命令不能使用的解決辦法,screen包的正確安裝

           有些同學可能在安裝完Linux發行版之后,發現screen功能不能實現,這是因為是實現該功能的包在安裝系統的過程中沒有安裝上,這里我根據自己的經驗介紹兩種安裝screen包的方法,用來你實現screen命令。 方法一、     條件:連網狀態;   &nb…

    2017-07-12
  • N26第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、               復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#…

    Linux干貨 2017-03-13
欧美性久久久久