新聞中心

創(chuàng)新互聯(lián)是一家專業(yè)提供泰安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、H5建站、小程序制作等業(yè)務(wù)。10年已為泰安眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。
當您網(wǎng)站的訪問者在他們的瀏覽器中看到Error 520時,這意味著Cloudflare正在發(fā)送消息,因為您的服務(wù)器返回了一個空的、未知的或意外的響應(yīng)。
Error 520可以通過首先進行故障排除來找到原因,然后按照這些步驟進行修復。
對Error 520進行故障排除
由于Error 520是由于您的服務(wù)器出現(xiàn)問題而出現(xiàn)的,您可以通過查看錯誤日志來解決該問題。
網(wǎng)站Error 520的示例
禁用Cloudflare
在開始故障排除之前,有必要禁用Cloudflare。這有助于隔離問題,確??梢栽诓挥绊慍loudflare的情況下復制問題。
第1步:首先登錄Cloudflare。然后,在列表中找到您的站點并單擊它。
單擊您列出的站點
第2步:接下來,單擊DNS選項卡,然后單擊表中Proxy status部分下的橙色云。您會知道Cloudflare已被禁用,因為云會變成灰色。
單擊橙色云以禁用Cloudflare
暫停Cloudflare
或者,您可以選擇在登錄后暫停Cloudflare。
第1步:從列表中單擊您連接的站點。
登錄后從列表中單擊您的站點
第2步:然后,向下滾動,直到在側(cè)欄中看到“Advanced Actions”部分。單擊在站點上Pause Cloudflare on Site鏈接。
單擊鏈接以暫停Cloudflare
第3步:頁面上將顯示一個彈出窗口,要求您確認要暫停Cloudflare。繼續(xù)并單擊“Confirm”按鈕。
單擊確認以暫停Cloudflare
進入開發(fā)模式
如果您不想暫停或禁用Cloudflare,您可以保持運行,但將其置于開發(fā)模式,以便您仍然可以對Error 520進行故障排除。
第1步:登錄Cloudflare后,單擊頁面頂部的Caching選項卡。
轉(zhuǎn)到緩存選項卡
第2步:接下來,向下滾動到“Development Mode”部分,然后單擊“Off”切換按鈕,切換至“On”。
通過單擊切換按鈕打開開發(fā)模式
檢查服務(wù)器的錯誤日志
現(xiàn)在您已禁用、暫?;?qū)loudflare置于開發(fā)模式,您可以通過檢查服務(wù)器的錯誤日志來解決Error 520。
查找錯誤日志的方式因主機而異,因此如果您不確定在哪里可以找到錯誤日志,請與您的主機聯(lián)系。
如果您的托管服務(wù)提供商使用cPanel,您可以按照以下步驟操作。
第1步:登錄cPanel并在儀表板中,轉(zhuǎn)到“Metrics”部分。然后,單擊Errors按鈕。
單擊Metrics下的Errors按鈕
第2步:錯誤日志頁面按時間倒序顯示錯誤以及最多300條最新消息。如果您或您的主機調(diào)整了設(shè)置,錯誤日志可能會顯示更多消息。
查看cPanel的錯誤日志以解決Error 520
使用寶塔面板檢查Error 520日志
如果您使用寶塔面板管理WordPress網(wǎng)站,您可以按照以下步驟檢查您的錯誤日志。
第1步:登錄寶塔面板并單擊左側(cè)菜單中的安全管理-Web日志管理。
寶塔日志管理
第2步:下載nginx_error.log文件,使用文本編輯器打開將會會顯示錯誤日志。如果您沒有看到任何列出的內(nèi)容,那是因為您的網(wǎng)站上沒有發(fā)生錯誤。
如何解釋錯誤日志
錯誤日志中的每條消息都有一個結(jié)構(gòu)。如果您理解它,您就可以解釋出現(xiàn)的錯誤消息。
[Fri Oct 11 17:00:30 2019] [error] [client 123.4.56.7] error description: /path/to/file/with/error
消息的日期和時間首先列出,然后是LogLevel指令,它告訴您消息的嚴重性級別。
接下來是客戶端的IP地址。這就是讓這個問題出現(xiàn)的人。
最后,將顯示實際消息,其中可能包含受影響文件的路徑。
以下是可能在錯誤日志消息中列出的LogLevel嚴重性級別:
- Emerg – 這讓您知道問題是緊急情況并且服務(wù)器不可用。
- Alert – 如果您看到此級別,應(yīng)立即采取行動。
- Crit – 這表示危急情況。
- Error– 這意味著發(fā)生了錯誤。
- Warn– 具有此級別的消息是關(guān)于需要您注意但不重要的問題的警告。
- Notice– 這意味著您的服務(wù)器是正常的,但有關(guān)于您的服務(wù)器可用狀況的重要詳細信息。
- Info– 此級別提供一般信息。
- Debug– 這些消息包含啟用調(diào)試時的詳細信息。
使用cURL命令對錯誤520進行故障排除
您還可以使用cURL命令通過針對源服務(wù)器進行測試來解決錯誤520。
curl -vso /dev/null --user-agent "Mozilla 5.0" -H "Host: your-site.com" http://123.45.6.789/wp-login.php
請務(wù)必將“you-site.com”更改為您的實際域。您還需要使用您站點的IP地址更新“123.45.6.789”。如果您更改了登錄頁面,您還應(yīng)該更改“wp-login.php”部分。
成功的響應(yīng)標頭類似于以下示例:
* Hostname was NOT found in DNS cache
* Trying 123.45.6.789...
* Connected to 123.45.6.789 (123.45.6.789) port 80 (#0)
> GET /login HTTP/1.1
> User-Agent: Mozilla 5.0
> Accept: */*
> Host: your-site.com
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< Date: Day, DD, Month Year Hour:Minute:Second Timezone
{ [12345 bytes data]
* Connection #0 to host 123.45.6.789 left intact
如果您看到類似的內(nèi)容,則表示一切正常,并且訪問該站點時沒有出現(xiàn)錯誤520響應(yīng)。
另一方面,如果您看到類似于以下示例的響應(yīng)標頭,則表示在Cloudflare處于活動狀態(tài)時發(fā)生了520錯誤:
* Hostname was NOT found in DNS cache * Trying 123.45.6.789... * Connected to 123.45.6.789 (123.45.6.789) port 80 (#0) > GET /login HTTP/1.1 > User-Agent: Mozilla 5.0 > Accept: */* > Host: your-site.com > * Empty reply from server * Connection #0 to host 123.45.6.789 left intact
如何生成HAR文件
HAR是一個HTTP存檔文件。它包含發(fā)送到源服務(wù)器以及通過Cloudflare的請求的檔案。
它可以幫助您進行故障排除,因為當它用作代理時,它會比較來自源服務(wù)器和Cloudflare的響應(yīng)標頭。
如果這就是錯誤520出現(xiàn)的原因,它還用于確認標題太大。
您可以通過以下步驟使用瀏覽器創(chuàng)建HAR文件:
Chrome
第1步:打開瀏覽器并右鍵單擊該頁面。然后,選擇Inspect。
在Chrome中右鍵單擊并選擇檢查
第2步:面板打開后,單擊“網(wǎng)絡(luò)”選項卡并確保面板左側(cè)頂部有一個紅色圓圈按鈕。如果它是灰色的,請單擊它。
確?!熬W(wǎng)絡(luò)”選項卡上的錄制按鈕為紅色
第3步:選中記錄按鈕旁邊的保留日志選項,然后單擊清除按鈕。
選擇保留日志的選項,然后單擊以清除以前的消息
第4步:加載出現(xiàn)錯誤520的頁面。然后,右鍵單擊Chrome開發(fā)人員工具的消息區(qū)域中的任意位置。
選擇Save as HAR with Content并將文件保存到您的計算機。
將HAR文件保存到您的計算機
火狐
第1步:打開Firefox并右鍵單擊頁面上的任意位置。然后,選擇Inspect Element。
右鍵單擊頁面后選擇檢查元素
第2步:轉(zhuǎn)到“網(wǎng)絡(luò)”選項卡并訪問出現(xiàn) 520 錯誤的頁面。右鍵單擊面板中的消息并選擇Save All as HAR選項。
將文件保存到您的計算機。
右鍵單擊并選擇保存HAR文件
Edge
第1步:打開Edge瀏覽器并右鍵單擊該頁面。從列表中選擇檢查。
在瀏覽器中右鍵單擊后選擇檢查
第2步:轉(zhuǎn)到“網(wǎng)絡(luò)”選項卡并確保圓形記錄按鈕為紅色。如果不是,請單擊它。檢查保留日志選項,然后清除當前消息的圖標。
單擊以保留日志并清除舊消息
第3步:轉(zhuǎn)到您遇到錯誤520的頁面。然后,右鍵單擊開發(fā)人員工具面板中的消息,并選擇“將所有內(nèi)容另存為HAR”選項。
將文件保存到您的計算機。
Safari
第1步:打開Safari并右鍵單擊Windows的頁面或按鍵盤上的CMD并單擊Mac。從列表中選擇檢查元素。
右鍵單擊頁面后選擇檢查元素選項
第2步:轉(zhuǎn)到網(wǎng)絡(luò)選項卡。選中“保留日志”選項,然后轉(zhuǎn)到出現(xiàn)錯誤520問題的頁面。
在“網(wǎng)絡(luò)”選項卡上選中保留日志的選項
第3步:單擊導出按鈕并將HAR文件保存到您的計算機。
導出HAR文件
解決錯誤520的常見原因
現(xiàn)在您有了錯誤日志,請搜索它,看看您是否注意到以下任何一個問題。然后,按照以下步驟解決問題。
源服務(wù)器PHP應(yīng)用程序崩潰
導致錯誤520的一個常見問題是PHP應(yīng)用程序之一在您的服務(wù)器上崩潰。重新啟動PHP將修復錯誤。
使用SSH,您可以為Apache服務(wù)器輸入以下命令:
apache2ctl restart
對于Nginx服務(wù)器,您可以使用以下命令重新啟動PHP:
service nginx restart
Cloudflare IP地址未列入白名單
可能發(fā)生520錯誤的另一個原因是Cloudflare的IP地址未列入白名單。您可以將它們列入白名單,但托管服務(wù)提供商之間的步驟有所不同。
如果您不確定如何將IP列入白名單,請聯(lián)系您的主機,尤其是當您沒有找到任何設(shè)置時。
TCP空閑超時少于300秒
傳輸控制協(xié)議 (TCP) 也可能是錯誤520的原因。
TCP是一種標準協(xié)議,用于建立和維護網(wǎng)絡(luò)連接。如果TCP設(shè)置在300秒內(nèi)超時,可能會導致520錯誤彈出。
您可以使用CLI命令更改TCP服務(wù)超時:
set service Service-HTTP-1 -svrTimeout 500
標題超過8KB
此問題通常是由于cookie過多或cookie過大造成的。您在故障排除過程中下載的HAR文件將顯示這是否是問題所在。
Cloudflare有可用于標頭8KB的限制。
如果您編寫的插件需要太多cookie或cookie中有太多數(shù)據(jù),請嘗試減少它們?;蛘撸绻褂昧撕芏喽夹枰猚ookie的插件,請刪除其中的一些。
來自您的服務(wù)器的空響應(yīng)
當您的站點缺少HTTP狀態(tài)代碼或響應(yīng)正文時會出現(xiàn)此問題。要解決此問題,請確保為您站點的域正確設(shè)置DNS。
檢查您的設(shè)置所涉及的步驟取決于您的DNS主機。如果您的托管計劃捆綁了DNS,請咨詢您的托管服務(wù)提供商。
請務(wù)必注意,如果您更新了DNS設(shè)置,您的站點可能需要長達72小時才能傳播。這意味著您的網(wǎng)站最多可能有三天不可用。
更改DNS設(shè)置后,您需要清除站點的緩存。如果您的WordPress站點上安裝了緩存插件,并且不確定如何從插件設(shè)置中清除站點緩存,則可以查看其文檔。
您還可以通過您的托管服務(wù)提供商清除您網(wǎng)站的緩存。如果您需要知道如何為您的網(wǎng)站執(zhí)行此操作,請務(wù)必與他們聯(lián)系。
如果您更新了DNS設(shè)置,您的站點再次可用,您清除了站點的緩存,但仍然遇到錯誤520,請重新啟動服務(wù)器。
缺少響應(yīng)頭
根據(jù)Mozilla的說法,
“響應(yīng)標頭是一個HTTP標頭,可以在HTTP響應(yīng)中使用,并且與消息的內(nèi)容無關(guān)。響應(yīng)標頭,如Age,Location或Server ,用于提供更詳細的響應(yīng)上下文?!?/p>
丟失響應(yīng)頭的原因有很多。
解決此問題的最佳選擇是使用Fiddler之類的調(diào)試工具來調(diào)試問題并準確查看問題所在,以便您可以修復它。
服務(wù)器未返回正確的HTTP錯誤響應(yīng)
當您的服務(wù)器發(fā)送無效的錯誤響應(yīng)時,它可能會導致 520 錯誤。這意味著該消息不符合HTTP響應(yīng)代碼的標準列表。
它是由您的服務(wù)器引起的,也可能是您服務(wù)器上的某些內(nèi)容,例如 PHP 應(yīng)用程序或 WordPress 網(wǎng)站上使用的插件。
如果您找不到錯誤代碼的來源來修復它,請嘗試聯(lián)系支持以獲得進一步的幫助。
再次啟用Cloudflare
檢查您是否再次收到錯誤消息。如果這樣做,請禁用Cloudflare并繼續(xù)進行故障排除。
如果520 error已解決,請再次啟用Cloudflare。
第1步:為此,請登錄Cloudflare,如果您通過將帳戶中的云變?yōu)榛疑珌斫肅loudflare,請首先從列表中選擇您的站點。
選擇要啟用Cloudflare的站點
第2步:單擊DNS選項卡,然后單擊灰色云以重新啟用Cloudflare。
單擊灰色的云以啟用Cloudflare
暫停后恢復Cloudflare
第1步:如果您之前暫停了Cloudflare,請通過登錄Cloudflare 并單擊儀表板中列出的站點來恢復它。
選擇您需要恢復Cloudflare的站點
第2步:然后,轉(zhuǎn)到“Overview”選項卡并向下滾動到頁面底部,直到您在頁面右側(cè)的側(cè)欄中看到“Advanced Actions”部分。
單擊Enable Cloudflare on Site鏈接。
再次單擊啟用Cloudflare的鏈接
關(guān)閉開發(fā)模式
第1步:如果您之前已開啟Cloudflare的開發(fā)模式,您可以通過登錄將其關(guān)閉。然后,單擊頁面上列出的您的站點。
選擇您的網(wǎng)站
第2步:接下來,轉(zhuǎn)到Caching選項卡。
單擊Caching選項卡
第3步:向下滾動到“Development Mode”部分,然后單擊當前設(shè)置為“On”的切換按鈕。
單擊切換以禁用開發(fā)模式
如果其他方法都失敗了怎么辦
如果您仍然看到問題,請聯(lián)系Cloudflare支持。
向他們提供以下詳細信息:
- 發(fā)生錯誤時所請求資源的完整URL。
- Cloudflare的Ray ID,來自您看到error 520消息的頁面。
- http://your-site.com/cdn-cgi/trace的輸出,但請務(wù)必將“your-site.com”替換為您的實際域名。
- 兩個HAR文件:一個來自為您的站點啟用Cloudflare時的文件,另一個來自您禁用Cloudflare時的文件。
小結(jié)
error 520似乎令人困惑,尤其是因為它是Cloudflare錯誤。但是,這與導致Cloudflare無法連接的服務(wù)器錯誤有關(guān)。
上述步驟是最常見的錯誤520原因的解決方案。如果您在嘗試后仍然遇到問題,您可能需要聯(lián)系Cloudflare或您的托管支持。
注:如果您使用了百度云加速等類似的CDN服務(wù),同樣有可能出現(xiàn)error 520。您可以依據(jù)上述的解決方案作為參考,進行故障排查及修復。
文章標題:如何解決Cloudflare加速網(wǎng)站出現(xiàn)Error520未知錯誤
分享鏈接:http://fisionsoft.com.cn/article/ccsiodg.html


咨詢
建站咨詢
