檔案上傳在瀏覽器收到 HTTP 413,代表某一層認為請求內容過大。流量可能先經 CDN、負載平衡器,再到 Nginx 和應用程式;不能只因畫面顯示 413 就假定限制一定在 PHP 或 Nginx。先使用沒有個資的測試檔,記下檔案大小、網址、時間與錯誤回應。 先辨認是哪一層拒絕 開啟瀏覽器開發者工具 Network,重送一次測試並選取上傳請求,查看狀態、Response Headers 和回應內...
網站顯示 Cloudflare 525 時,瀏覽器到 Cloudflare 的 TLS 可能正常,失敗的是 Cloudflare 到原站的 TLS 握手。官方文件指出,525 發生在使用 Full 或 Full (strict) 且原站握手失敗時;526 則是另一個與原站憑證驗證有關的錯誤。 先記錄錯誤與部署變更 記錄出錯主機名稱、時間與時區、Ray ID、是否間歇發生,以及最近是否更換原站憑證、...
憑證自動續期出現 challenge failed,網站本身卻能用 HTTPS 開啟,兩者並不矛盾。HTTP-01 需要憑證機構從公開網路透過 80 埠讀取指定路徑的驗證內容;首頁可開不代表驗證路徑也正確。本文適用於已確認使用 HTTP-01,且你有權管理網域和網站伺服器的情況。 先確認失敗的網域與驗證方式 從 ACME 用戶端或主機控制台的續期日誌記下失敗網域、時間、HTTP 狀態和 chall...
伺服器磁碟空間不足時,systemd journal 可能是需要檢查的一項,但不能看到大型日誌就直接刪除。日誌可能是故障調查或稽核所需的證據。先確認實際使用量、保存位置和保留需求,再決定是否清理。 先確認是哪個檔案系統滿了 df -hT df -i sudo journalctl --disk-usage sudo journalctl --list-boots df -hT 顯示檔案系統容量,d...
如果網站使用 DNS-01 自動續期憑證,ACME 客戶端通常必須寫入 DNS TXT 記錄。把整個正式網域的 DNS 修改權限交給伺服器並不理想。DNS-01 可以透過 CNAME 將驗證名稱委派到專用區域,讓憑證自動化只持有該區域必要的權限。 先理解委派會改變什麼 以 example.com 為例,CA 會查詢 _acme-challenge.example.com 的 TXT。該名稱若設為 ...
網站的 DNS 看起來正常,但憑證申請或續期卻出現 CAA records block issuance?這可能是網域的 CAA 記錄限制了可簽發的憑證機構(CA)。先找出實際負責簽發的 CA,再檢查 DNS;不要急著刪除所有限制。 CAA 會影響什麼? CAA 是一種 DNS 記錄,用來指定哪些 CA 可以為網域簽發憑證。issue 控制一般憑證;issuewild 控制萬用字元憑證。若沒有 i...
網站 JavaScript 串接 API 時,瀏覽器顯示 CORS 錯誤,但直接開啟 API 網址卻有回應。直接導覽與網頁程式跨來源讀取受到不同限制。CORS 是瀏覽器依 API 回應標頭決定是否允許網頁程式讀取回應的機制,並非 API 身分驗證。 重現並找出預檢或實際請求 先在測試環境以測試帳號及無敏感資料的操作重現,記錄發起頁面的來源(協定、主機、埠)、API 網址、方法及時間。協定或埠不同就...
替測試頁加了 noindex,搜尋結果卻仍出現網址,可能是 Google 尚未重新抓取,也可能是 robots.txt 阻擋抓取,讓 Googlebot 看不到指令。robots.txt 限制抓取;noindex 要求支援此規則的搜尋引擎不要收錄。兩者都不是保密機制。 先決定頁面是否應公開 若內容包含客戶資料或測試帳密,立即依權限管理流程限制存取或移除敏感內容;noindex 不能阻止任何人直接開...
網站偶爾出現 Cloudflare 522,重新整理後又正常,容易被誤認為外掛故障。522 表示 Cloudflare 連線原站逾時:可能在 TCP 連線建立前,也可能在連線建立後等待回應時發生。這指出故障位置,不能單憑錯誤碼判定是防火牆或主機負載。 先記錄故障範圍與原站資訊 記下完整網址、發生時間與時區、錯誤頁 Ray ID、出錯比例,以及首頁和特定功能是否同時受影響。不要公開原站 IP、登入資...
WordPress「網站健康狀態」顯示自動載入資料過多,或網站最近變慢時,先盤點資料並確認用途,不要急著刪除或停用選項。自動載入是 WordPress 的正常機制;警示代表值得調查,並不能證明某個選項就是網站變慢的原因。 本文從後台檢查開始,再介紹 phpMyAdmin、Adminer 和 WP-CLI 的唯讀盤點方式。若不熟悉資料庫或 SSH,可以將結果與操作需求交給主機商或網站維護人員處理。 ...