php中文網的cdn自定義了564狀態碼,用于指示節點到源站鏈路上出現的問題。可能的情況包括:
- 源站訪問失敗
- 源站TCP連接時間過長(默認5秒)
- 源站文件加載速度過慢(默認10秒)
- 源站不支持range請求 以及其他相關問題。
排查問題的方法如下:
1、確認域名解析是否正確
首先,檢查接入域名的解析是否指向了PHP中文網的CDN。如果解析沒有指向PHP中文網CDN的cname記錄值,那么您需要自行排查訪問問題,此時相當于未使用PHP中文網的CDN。
以www.kkdu.net.cn為例:
在linux下:
使用nslookup命令查看www.kkdu.net.cn的解析結果
在windows下:
進行域名解析并與控制臺的分配進行對比確認
如果解析結果與控制臺分配一致,則沒有問題。
2、測試源站是否正常
在Linux下:
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文件來綁定節點:
hosts文件的默認位置
hosts文件修改格式
C:WindowsSystem32driversetchosts
如果源站訪問沒有報錯,也沒有超時現象,可以繼續進行下一步排查。
3、源站是否支持range請求
首先,檢查是否開啟了range回源,如果沒有開啟,則可以忽略此部分。
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請求,可以繼續查看下面的補充信息;如果不支持,關閉此配置后重新核實訪問情況。
持續補充:
-
檢查源站是否配置了證書,訪問是否強制跳轉到HTTPS協議。
A:如果是,需在CDN上配置證書,并將回源方式選擇為協議跟隨。
-
源站訪問首頁時是否存在多次頁面跳轉。
A:如果是,檢查CDN上是否配置了回源跟隨301/302配置,可以關閉此配置進行測試訪問。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END