新聞中心

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、綿陽(yáng)服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。我們擁有完善的網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù),能夠?yàn)槠髽I(yè)或個(gè)人提供空間域名、虛擬空間、企業(yè)郵局、網(wǎng)站加速、數(shù)據(jù)庫(kù)、云主機(jī)等網(wǎng)絡(luò)基礎(chǔ)服務(wù)。
運(yùn)行網(wǎng)站最令人沮喪的方面之一是在您不知道錯(cuò)誤發(fā)生的原因時(shí)必須對(duì)其進(jìn)行故障排除。某些問(wèn)題(例如502 bad gateway錯(cuò)誤)有許多潛在原因。這意味著您可能需要嘗試多種解決方案,然后才能找到正確的解決方案。在這篇文章中,我們將向您展示如何導(dǎo)航并解決這個(gè)棘手的錯(cuò)誤。
什么是502 bad gateway錯(cuò)誤(以及為什么會(huì)發(fā)生)
502 bad gateway錯(cuò)誤會(huì)時(shí)不時(shí)地彈出,這通常意味著您的服務(wù)器有問(wèn)題。
當(dāng)您訪問(wèn)一個(gè)網(wǎng)站時(shí),您的瀏覽器會(huì)向托管該網(wǎng)站的服務(wù)器發(fā)送一個(gè)或多個(gè)請(qǐng)求。如果一切正常,該服務(wù)器將發(fā)回您的瀏覽器要求的信息,然后網(wǎng)站將加載。另一方面,當(dāng)服務(wù)器發(fā)回“無(wú)效”響應(yīng)時(shí),會(huì)發(fā)生502 bad gateway錯(cuò)誤。這可能意味著連接超時(shí),或者可能是其他幾個(gè)問(wèn)題的結(jié)果。
來(lái)自Mozilla Developer Network,官方定義是:
超文本傳輸??協(xié)議 (HTTP) 502錯(cuò)誤網(wǎng)關(guān)服務(wù)器錯(cuò)誤響應(yīng)代碼表示服務(wù)器在充當(dāng)網(wǎng)關(guān)或代理時(shí)收到來(lái)自上游服務(wù)器的無(wú)效響應(yīng)。
到目前為止,這聽(tīng)起來(lái)可能很簡(jiǎn)單。但是,您的瀏覽器和大多數(shù)網(wǎng)站之間的連接不像以前那么簡(jiǎn)單了。例如,您的瀏覽器的請(qǐng)求可能會(huì)在到達(dá)相關(guān)主機(jī)之前通過(guò)代理服務(wù)器進(jìn)行路由,因此可能很難確定問(wèn)題所在的位置。許多網(wǎng)站還使用多個(gè)服務(wù)器,這使事情變得更加復(fù)雜,因?yàn)槠渲腥魏我粋€(gè)都可能是502錯(cuò)誤的原因。
所有這些都意味著這個(gè)特定的錯(cuò)誤代碼有一些潛在的原因。這可能是以下結(jié)果:
- 數(shù)據(jù)庫(kù)中的錯(cuò)誤。
- 超時(shí)、當(dāng)前不可用或無(wú)法按預(yù)期工作的服務(wù)器。
- 服務(wù)器因請(qǐng)求過(guò)多而過(guò)載。也許是DDOS攻擊,或者甚至只是比預(yù)期更大的流量高峰。
- 您的反向代理服務(wù)器有問(wèn)題。
- 錯(cuò)誤的PHP腳本,由您的插件或主題之一提供。
好消息是,如果問(wèn)題出在服務(wù)器端,您可能不需要采取任何措施。在這些情況下,您的托管服務(wù)提供商通常會(huì)迅速采取行動(dòng)(因?yàn)榭蛻敉幌矚g停機(jī)時(shí)間)。在收到您的網(wǎng)站受到 502 錯(cuò)誤影響的通知后,您應(yīng)該確保盡快聯(lián)系您的主機(jī)的支持團(tuán)隊(duì)。
考慮到這一點(diǎn),我們將重點(diǎn)關(guān)注如果502 Bad Gateway錯(cuò)誤不會(huì)自行迅速消失該怎么辦。畢竟,大多數(shù)網(wǎng)站無(wú)法承受一次停機(jī)數(shù)小時(shí),因此,如果此錯(cuò)誤持續(xù)存在,則是時(shí)候開(kāi)始進(jìn)行故障排除了。
如何修復(fù)502 Bad Gateway錯(cuò)誤
在您進(jìn)入故障排除模式之前,您可以運(yùn)行一項(xiàng)快速測(cè)試來(lái)確定您的服務(wù)器是否正常響應(yīng)。您可以嘗試運(yùn)行traceroute,以首先查看您的服務(wù)器是否可以訪問(wèn)。如果是,那么問(wèn)題可能出在你的身上。如果沒(méi)有,此時(shí)您可能需要與您的托管服務(wù)提供商取得聯(lián)系。
您還應(yīng)該嘗試重置您的路由器,并檢查您的域名系統(tǒng) (DNS)設(shè)置。這些是有時(shí)可以使502錯(cuò)誤消失的基本修復(fù),而且它們很容易由您自己解決。但是,如果您發(fā)現(xiàn)兩種解決方案都無(wú)法解決問(wèn)題,則可以使用以下方法來(lái)解決502錯(cuò)誤。
清除瀏覽器緩存
當(dāng)您嘗試訪問(wèn)您的網(wǎng)站時(shí),即使根本問(wèn)題已得到解決,也可能會(huì)出現(xiàn)502錯(cuò)誤。如果您的瀏覽器依賴其緩存,而不是從服務(wù)器加載最新版本的站點(diǎn),則會(huì)發(fā)生這種情況。
簡(jiǎn)單地重新加載站點(diǎn)幾次通常可以解決問(wèn)題。特別是如果您通過(guò)Windows上的 Shift-CTRL-R 或 Mac上的 Shift-CMD-R 使用強(qiáng)制重新加載。
如果以上所有方法都失敗,您應(yīng)該繼續(xù)手動(dòng)清空瀏覽器的緩存。Chrome用戶可以通過(guò)導(dǎo)航到“設(shè)置”>“高級(jí)”菜單并找到“清除瀏覽數(shù)據(jù)”選項(xiàng)來(lái)執(zhí)行此操作:
在“基本”選項(xiàng)卡下查找“緩存圖像和文件”選項(xiàng),選擇后單擊“清除數(shù)據(jù)”。請(qǐng)記住,如果您在單擊“清除數(shù)據(jù)”按鈕之前未禁用該設(shè)置,則此菜單還將刪除您的瀏覽歷史記錄。
同樣的過(guò)程也可以使用Firefox、Safari、Internet Explorer以及幾乎任何其他瀏覽器來(lái)完成。清除緩存后,再次嘗試重新加載您的網(wǎng)站。如果錯(cuò)誤仍然存??在,就該嚴(yán)肅對(duì)待了。有關(guān)清除緩存的更多信息,您可以在Hubspot主題的中心頁(yè)面上找到它。
暫時(shí)禁用CDN
之前,我們提到您的瀏覽器請(qǐng)求有時(shí)會(huì)通過(guò)反向代理服務(wù)器進(jìn)行路由。換句話說(shuō),使用代理服務(wù)器在用戶的瀏覽器和網(wǎng)站的服務(wù)器之間放置了一個(gè)中介。
某些服務(wù),例如內(nèi)容交付網(wǎng)絡(luò) (CDN),依靠反向代理技術(shù)盡可能有效地路由傳入流量。但是,有時(shí)當(dāng)您嘗試連接到網(wǎng)站的源服務(wù)器時(shí),這個(gè)額外的層會(huì)產(chǎn)生問(wèn)題。發(fā)生這種情況時(shí),您的訪問(wèn)者(和您)可能會(huì)遇到可怕的502錯(cuò)誤網(wǎng)關(guān)。
幸運(yùn)的是,檢查并查看您的CDN是否導(dǎo)致此問(wèn)題很容易。您所要做的就是暫時(shí)禁用該服務(wù),然后在沒(méi)有它的情況下測(cè)試您的網(wǎng)站是否可以正確加載。禁用CDN的過(guò)程因您使用的服務(wù)而異,但通常很簡(jiǎn)單。
例如,Cloudflare用戶只需導(dǎo)航到儀表板中的Overview選項(xiàng)卡。在里面,您會(huì)找到運(yùn)行服務(wù)的屬性列表。然后,您需要在“Pause Website”部分中查找大的“Pause”按鈕,然后單擊它:
現(xiàn)在,當(dāng)您嘗試訪問(wèn)您的網(wǎng)站時(shí),其源站服務(wù)器將響應(yīng)該請(qǐng)求,而不會(huì)受到任何中間人的阻礙。如果502錯(cuò)誤消失,那么您的CDN可能是問(wèn)題的根源。在大多數(shù)情況下,您只需等待幾個(gè)小時(shí)即可重新啟用該服務(wù)。當(dāng)然,一定要檢查并確保之后錯(cuò)誤仍然消失。
如果您使用其他CDN,則需要查看其文檔以獲取有關(guān)如何暫時(shí)禁用該服務(wù)的說(shuō)明。但是,如果您的CDN不是問(wèn)題,那么您可以嘗試另一種修復(fù)方法。
測(cè)試WordPress主題和插件
到目前為止,我們已經(jīng)討論了502錯(cuò)誤背后的三個(gè)潛在原因:您的服務(wù)器、您的瀏覽器和CDN等中間人服務(wù)。如果您確定問(wèn)題出在您的一端,那就只有一種選擇,那就是您的網(wǎng)站。如果您專門(mén)運(yùn)行WordPress,您的插件或主題之一可能會(huì)嘗試執(zhí)行您的服務(wù)器無(wú)法正確加載的腳本。當(dāng)您的瀏覽器發(fā)送請(qǐng)求時(shí),這可能會(huì)導(dǎo)致無(wú)效響應(yīng),從而觸發(fā)502錯(cuò)誤。
您一次只能有一個(gè)活動(dòng)主題,因此您可以簡(jiǎn)單地停用當(dāng)前主題并暫時(shí)切換到默認(rèn)的WordPress主題,看看是否能解決錯(cuò)誤。另一方面,確定插件是否導(dǎo)致問(wèn)題可能需要更多時(shí)間,具體取決于當(dāng)前活動(dòng)的插件數(shù)量。
由于該錯(cuò)誤,您目前無(wú)法訪問(wèn)儀表板,因此您需要手動(dòng)禁用插件和主題。請(qǐng)記住,此過(guò)程不涉及刪除插件和主題,重新激活它們只需要片刻時(shí)間。因此,您網(wǎng)站的功能不應(yīng)該受到影響。即便如此,您還是應(yīng)該準(zhǔn)備好最近的備份以防萬(wàn)一。
然后,打開(kāi)您選擇的 FTP 客戶端。我們習(xí)慣性使用FileZilla,下面也將使用它作為示例。通過(guò)FTP登錄您的網(wǎng)站,然后導(dǎo)航到public_html – wp-content – plugins文件夾。每個(gè)安裝的插件都應(yīng)該有一個(gè)文件夾——即使是那些不活動(dòng)的插件:
如果您右鍵單擊這些文件夾中的任何一個(gè),您將看到多個(gè)選項(xiàng),包括一個(gè)標(biāo)記為Rename 的選項(xiàng)。現(xiàn)在單擊它,并將文件夾的名稱更改為disabled.pluginname 之類的名稱:
當(dāng)您現(xiàn)在訪問(wèn)您的網(wǎng)站時(shí),WordPress將無(wú)法找到該插件,因此它會(huì)在沒(méi)有它的情況下加載。如果您剛剛停用的插件導(dǎo)致502錯(cuò)誤,您的網(wǎng)站應(yīng)該可以正確加載。為確定起見(jiàn),請(qǐng)記住在重新加載站點(diǎn)之前使用 CTRL + F5 命令(或OS X等效命令)強(qiáng)制瀏覽器刪除其緩存。
為避免混淆,您應(yīng)該一次對(duì)一個(gè)插件進(jìn)行故障排除。更改文件夾的名稱,嘗試重新加載您的網(wǎng)站,看看它是否仍然顯示 502 錯(cuò)誤。如果是,請(qǐng)恢復(fù)文件夾的原始名稱。對(duì)每個(gè)文件夾重復(fù)此過(guò)程,直到找到導(dǎo)致錯(cuò)誤的文件夾,或者直到您測(cè)試了每個(gè)插件。您可以使用相同的過(guò)程來(lái)測(cè)試您的活動(dòng)主題,這將強(qiáng)制WordPress使用其默認(rèn)主題之一。
如果你的插件或主題之一是導(dǎo)致502錯(cuò)誤,你可以完全刪除它,并尋找一個(gè)替代品。如果它已過(guò)時(shí),您也可以嘗試更新它,看看是否能解決問(wèn)題。在某些情況下,問(wèn)題腳本會(huì)很快得到修補(bǔ),因此您以后可以隨時(shí)繼續(xù)使用該插件或主題。
其他快速(潛在)修復(fù)
現(xiàn)在,如果502錯(cuò)誤是由您端的某些原因而不是服務(wù)器端引起的,則上述這些修復(fù)程序可能會(huì)找到并修復(fù)罪魁禍?zhǔn)?。如果它沒(méi)有消失,請(qǐng)記住,我們建議您聯(lián)系您的網(wǎng)絡(luò)主機(jī),讓他們對(duì)服務(wù)器進(jìn)行分類并診斷那里的任何問(wèn)題。
也就是說(shuō),您可以通過(guò)執(zhí)行一些快速檢查來(lái)幫助加快流程。
這些檢查中的第一個(gè)是您的站點(diǎn)可能已保存的任何日志。如果是WordPress,則有多種查看方式。我們有一篇關(guān)于使用這些日志來(lái)改進(jìn)您的網(wǎng)站的可靠文章,在這里可能會(huì)有所幫助。運(yùn)行5.0或更高版本的WP站點(diǎn)配備了站點(diǎn)運(yùn)行狀況工具,您可以在管理儀表板中查看該工具,因此請(qǐng)確保您了解它的內(nèi)容。
您還可以確保瀏覽器的cookie是清晰的。這些與緩存完全分開(kāi),我們并不總是想清除它們。如果您將任何信息保存在瀏覽器中,這會(huì)將其清除。但是這些相同的cookie也可能對(duì)您和這些站點(diǎn)之間的連接進(jìn)行502,因此它可以是Catch-22。無(wú)論哪種方式,在任何主要瀏覽器中清除cookie都非常容易。
如果您的網(wǎng)站停止運(yùn)行,則可能是后臺(tái)有些內(nèi)容需要更多時(shí)間來(lái)執(zhí)行。您可以通過(guò)編輯您的functions.php文件來(lái)增加WordPress站點(diǎn)允許的執(zhí)行時(shí)間。如果您不在WP上,您也可以通過(guò).htaccess或php.ini來(lái)完成。Thimpress有一個(gè)關(guān)于如何完成這一切的很好的指南。
最后,您可以檢查DNS錯(cuò)誤。這意味著您已經(jīng)移動(dòng)了主機(jī)或更改為不同類型的計(jì)劃或服務(wù)器本身。您可能已經(jīng)調(diào)整了名稱服務(wù)器或任何可能出錯(cuò)的事情。DNS設(shè)置非常具體,容易出現(xiàn)配置錯(cuò)誤。因此,進(jìn)入您的cPanel或儀表板,確保您的主機(jī)和域注冊(cè)商之間的所有內(nèi)容以及您網(wǎng)站本身的設(shè)置都一致。有時(shí),電線被交叉或一個(gè)錯(cuò)字會(huì)阻止其軌道上的一切。在這里進(jìn)行一點(diǎn) DNS 校對(duì)可以大有幫助。
如果您真的有興趣確保您的DNS正常,您可以啟動(dòng)終端并手動(dòng)刷新您的DNS緩存。
小結(jié)
對(duì)WordPress錯(cuò)誤進(jìn)行故障排除通常比您想象的要容易。即使是有很多潛在原因的問(wèn)題,例如502錯(cuò)誤網(wǎng)關(guān)錯(cuò)誤,也得到了很好的理解和記錄。在找到一個(gè)可行的解決方案之前,您可能需要嘗試多種解決方案,但如果您按照正確的說(shuō)明進(jìn)行操作,故障排除過(guò)程應(yīng)該不會(huì)花費(fèi)太長(zhǎng)時(shí)間。
如果您在網(wǎng)站上遇到502 bad gateway錯(cuò)誤,并且?guī)追昼姾笕晕聪?,則問(wèn)題很可能出在您的身上。只需完成我們上面提到的流程和技巧,您和您的用戶就會(huì)立即回到您的網(wǎng)站上。
新聞標(biāo)題:如何修復(fù)WordPress網(wǎng)站502badgateway錯(cuò)誤
當(dāng)前網(wǎng)址:http://m.fisionsoft.com.cn/article/dhdpjge.html


咨詢
建站咨詢
