新聞中心

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


咨詢
建站咨詢
