cdn訪問報錯564問題排查方法

php中文網的cdn自定義了564狀態碼,用于指示節點到源站鏈路上出現的問題。可能的情況包括:

  1. 源站訪問失敗
  2. 源站TCP連接時間過長(默認5秒)
  3. 源站文件加載速度過慢(默認10秒)
  4. 源站不支持range請求 以及其他相關問題。

排查問題的方法如下:

1、確認域名解析是否正確

首先,檢查接入域名的解析是否指向了PHP中文網的CDN。如果解析沒有指向PHP中文網CDN的cname記錄值,那么您需要自行排查訪問問題,此時相當于未使用PHP中文網的CDN。

以www.kkdu.net.cn為例:

linux下:

cdn訪問報錯564問題排查方法使用nslookup命令查看www.kkdu.net.cn的解析結果

windows下:

cdn訪問報錯564問題排查方法進行域名解析并與控制臺的分配進行對比確認

cdn訪問報錯564問題排查方法如果解析結果與控制臺分配一致,則沒有問題。

2、測試源站是否正常

在Linux下:

對于http:使用cURL命令測試源站的訪問情況

curl -I 'http://www.kkdu.net.cn' -x 1.1.1.1:80

對于https

curl -I 'https://www.kkdu.net.cn' --resolve www.kkdu.net.cn:443:1.1.1.1

在Windows下:

通過修改hosts文件來綁定節點:

cdn訪問報錯564問題排查方法hosts文件的默認位置

cdn訪問報錯564問題排查方法hosts文件修改格式

C:WindowsSystem32driversetchosts

如果源站訪問沒有報錯,也沒有超時現象,可以繼續進行下一步排查。

3、源站是否支持range請求

首先,檢查是否開啟了range回源,如果沒有開啟,則可以忽略此部分。

cdn訪問報錯564問題排查方法range回源配置

測試源站是否支持range請求:

curl -I -r 0-3 'http://www.kkdu.net.cn/index.php/start-page.html' -x 1.1.1.1:80

重點關注以下兩個字段(必須一致):

HTTP/1.1 206 OK Content-Length: 4

如果源站支持range請求,可以繼續查看下面的補充信息;如果不支持,關閉此配置后重新核實訪問情況。


持續補充:

  1. 檢查源站是否配置了證書,訪問是否強制跳轉到HTTPS協議。

    A:如果是,需在CDN上配置證書,并將回源方式選擇為協議跟隨。

  2. 源站訪問首頁時是否存在多次頁面跳轉。

    A:如果是,檢查CDN上是否配置了回源跟隨301/302配置,可以關閉此配置進行測試訪問。

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享