問題現象
通過CDN加速以後,出現訪問404 not found的情況。
問題原因
如果是通過監控發現404的錯誤,則可以通過CDN的日誌去確認出現404的URL。如果已知404的URL,則可以綁定源站去測試確認資源是否存在,通常可能有以下幾種原因。
源站資源不存在
請參考CDN加速域名綁定Host到源站測試方法 綁定到源站去測試訪問404的URL,確認源站是否返回404,如果源站返回404,請確認源站的資源是否存在。
回源Host配置錯誤
回源HOST是指CDN節點在回源過程中,在源站訪問的站點域名。如果您需要自定義CDN節點回源時需要訪問的具體服務器域名,則需要配置回源HOST的域名類型。回源HOST可選域名類型包括:加速域名、源站域名和自定義域名。如果回源Host配置不對,源站無法識別該回源Host,源站也會響應404。特別注意,源站和回源HO- ST的區別如下:
- 源站:源站決定了回源時請求到的具體IP地址。
- 回源HOST:回源HOST決定了回源請求訪問到該IP地址上的具體站點。
回源端口配置錯誤
該問題通常發生在源站的端口是非80/443端口,例如源站http服務的端口是8080,則在CDN上配置回源端口時,需要配置自定義回源端口為8080,且需要關閉協議跟隨回源功能,否則自定義端口無法生效。