如何修復414 Request-URI Too Large錯誤

錯誤型別:
HTTP錯誤
錯誤名稱:
请求URI太长
英文名稱:
414 Request-URI Too Large
錯誤描述:
414 Request-URL Too Large错误是配置问题。它是400错误代码之一。这通常意味着您的浏览器和服务器之间的某个地方存在严重问题。

如何修復414 Request-URI Too Large錯誤

鑑於穩定的程式碼庫,WordPress錯誤不會經常發生。更重要的是,當某些事情確實彈出來抑制你的一天時,它是明確的。其中之一是414 Request-URI Too Large錯誤,它可以準確地告訴您問題出在哪裡。從那裡,您可以嘗試修復它。

就像許多其他WordPress錯誤一樣,您可以採取一些特定的步驟來解決它。簡而言之,您需要調整一些配置設定以允許更長的URL。完成後,錯誤也會出現。

在本文中,我們將向您介紹如何修復414 Request-URI Too Large錯誤。它將包括解決問題所需的工具和技能,並在深入瞭解之前列出一些“準備步驟”。

  1. 414 Request-URI Too Large錯誤是什麼(以及為什麼會發生)
  2. 修復414 Request-URI Too Large錯誤需要什麼
  3. 開始解決414 Request-URI Too Large錯誤之前要做什麼
  4. 如何修復414 Request-URI Too Large 錯誤

414 Request-URI Too Large錯誤是什麼(以及為什麼會發生)

414 Request-URL Too Large錯誤是配置問題。它是400錯誤程式碼之一。它們很麻煩,因為這通常意味著您的瀏覽器和伺服器之間的某個地方存在嚴重問題。

在這種情況下,414錯誤意味著URL太長,伺服器無法處理,因此會引發異常。使用Urchin跟蹤模組 (UTM) 程式碼跟蹤轉化時,這可能是一個問題。根據您設定的引數,這些連結可能會變長,如果它們達到站點配置的最大限制,您將看到錯誤。

與許多WordPress錯誤一樣,導致414的原因還有很多。事實上,您可以將原因分為三個不同的區域:

  • 使用過長的查詢資訊將POST請求轉換為GET請求。這是在編碼級別發生的特定於開發人員的問題。
  • 重定向迴圈。我們在上一篇文章中討論了重定向的最佳實踐。如果您進入重定向迴圈,則生成的URL會變得太長,並且會出現錯誤。
  • 伺服器可能受到攻擊,此時的414錯誤將是您最不擔心的。

在我們繼續之前,值得注意的是,對於所有意圖和目的,URI和URL是相同的東西。雖然兩者之間有一些明顯的區別,但我們將在這裡使用“URL”來保持簡單明瞭。

修復414 Request-URI Too Large錯誤需要什麼

如果您過去遇到過413 Request Entity Too Large錯誤,您會發現類似的414錯誤。當然,這些名稱顯示了它們的相似之處,因為它們在官方標準中彼此相鄰並且具有幾乎相同的描述。

鑑於此,您用於修復413的工具和技能列表也將與414相同:

開始解決414 Request-URI Too Large錯誤之前要做什麼

在您開啟伺服器的引擎蓋並將其設定為工作之前,您可能需要先執行一些“準備步驟”。可能有一個簡單的解決方法,不需要您修改配置檔案。

更重要的是,無論如何都應該在某個時候進行這些檢查,因此從長遠來看,現在對它們進行處理將有所幫助。

首先,WordPress外掛可能會生成長URL作為其功能的一部分。功能齊全的一體化安全外掛可能是這裡的主要候選者,特別是如果它們提供了很多功能。

很難一眼就知道外掛是否有問題,但值得研究其特定設定,以找到限制URL長度的專用選項。如果是這樣,切換它可以在幾秒鐘內解決414錯誤。

但是,在正常情況下,您可以執行一些其他任務來幫助您診斷錯誤:

  • 檢查您的伺服器日誌中是否提及錯誤或任何其他識別條目。
  • 您的瀏覽器開發工具可能會給您一些錯誤原因的指示——尤其是您的Console。
  • 聯絡網站所有者或開發人員(如果不是您),讓他們知道錯誤的存在。他們可能會進行修復,或者可以進一步建議您該怎麼做。

當然,如果您發現外掛有問題,您可能還是想聯絡網站和外掛開發人員。即便如此,如果你已經用盡了所有的外展和頂級檢查,那麼是時候冒險了。

如何修復414 Request-URI Too Large錯誤

將工具放在一起後,您將需要一個計劃。414 Request-URI Too Large錯誤的修復方法是更改​​伺服器配置檔案。因此,您可以採取三個步驟。

讓我們首先進入您的伺服器並確定您擁有哪種型別的伺服器。

1.登入到您的伺服器(並確定您的伺服器型別)

您必須先進入伺服器,然後才能使用它,這就是您的SFTP技能發揮作用的地方。

過去我們已經概述瞭如何通過SFTP進入您的站點,一旦您進入,您需要弄清楚您擁有的伺服器型別。有兩種主要型別:Apache和Nginx

可能是您已經知道您執行的伺服器型別。如果是這樣,您可以跳到下一步。

如果您遇到困難,這裡有一個快速提示:查詢.htaccess檔案。它位於您伺服器的根目錄中,如果您能看到它,這意味著您正在執行一個Apache伺服器。Nginx伺服器使用不同的配置檔案。

也就是說,您可能正在執行一個還沒有.htaccess檔案的Apache伺服器。因此,您可以使用其他兩種方法:

  • 使用Whois域工具站點進行域查詢:這可能會告訴您正在使用的伺服器型別,儘管它不是一種萬無一失的方法。
  • 請與您的託管服務提供商核實您使用的伺服器型別。當然,您的主機會知道您執行的是什麼伺服器。

當您確定使用哪種型別的伺服器後,您可以進入下一步並找到您的配置檔案。

2. 找到伺服器配置檔案並在您的文字編輯器中開啟它

正如我們所指出的,Apache伺服器使用.htaccess檔案進行基本伺服器配置,它將位於您的根目錄中。不過,這不是您修復414 Request-URI Too Large錯誤所需的檔案。

在這種情況下,您需要深入瞭解您的高階配置設定。這些不在您站點的根資料夾中,而是在伺服器的根資料夾中。

當您通過SFTP登入您的站點時,您通常會進入一個包含所有站點(以及一些其他檔案)的目錄。在許多情況下,您可以升級到伺服器根目錄的幾個級別:

導航到Cyber​​duck中的伺服器根目錄

導航到Cyber​​duck中的伺服器根目錄

這將為您提供更多要遍歷的目錄。其中將是etc資料夾:

伺服器根目錄中的etc資料夾

伺服器根目錄中的etc資料夾

配置檔案的完整路徑是/etc/apache2/apache2.conf

Apache配置檔案

Apache配置檔案

對於Nginx伺服器,過程類似。這是我們在關於調整WordPress中的最大上傳大小的文章中部分介紹的內容。配置檔案的路徑是/etc/nginx/nginx.conf

找到檔案後,在您喜歡的文字編輯器中開啟它。此時,您已準備好對其進行調整。

3. 調整配置檔案以允許更長的URL

就像Apache和Nginx伺服器有不同的配置檔案一樣,它們也有不同的設定需要調整。但是,無論您的伺服器型別如何,如果您還沒有這樣做,則需要在編輯器中開啟它。我們首選的方法是將檔案下載到您的計算機,對其進行處理,然後將其上傳回伺服器。

對於Apache配置檔案,查詢LimitRequestLine設定,如果不存在,則將其新增到檔案底部:

更改Apache伺服器配置設定

更改Apache伺服器配置設定

對於該值,請至少使用128000。如果您需要高於此值,請保持為2的倍數(即下一個值應為256000)。

對於Nginx伺服器,您正在尋找large_client_header_buffers設定。在這裡,您將看到與數字和大小相關的兩個值。例如,large_client_header_buffers 4 8K。 您需要在此處更改的唯一數字是大小 – 您可以從8K增加到大約128K,儘管您可能需要進一步增加(再次以2的倍數)。

完成後,儲存更改並將配置檔案上傳回伺服器。此時,再次檢查您的站點,414 Request-URI Too Large錯誤應該已經消失。

小結

WordPress錯誤通常有類似的解決方法。不過,您通常需要先診斷錯誤。在414 Request-URI Too Large錯誤的情況下,問題很明顯:傳遞給伺服器的URL太大。

要修復它,您需要更改Apache或Nginx伺服器設定。這不會花費太長時間,一旦完成,您應該重新啟動並執行。

評論留言