如何解決 CloudFront 中的 "403 ERROR - The request could not be satisfied.Bad Request"?

1 分的閱讀內容
0

Amazon CloudFront 傳回錯誤訊息 "403 ERROR - The request could not be satisfied.Bad Request."

簡短描述

錯誤訊息 "403 ERROR - The request could not be satisfied.Bad Request." 來自用戶端。此錯誤可能是由於下列其中一個原因而發生:

  • 請求透過 HTTP 啟動,但 CloudFront 發行版設定為僅允許 HTTPS 請求。若要解決此問題,請執行允許 HTTP 請求解決方法部分中的步驟。
  • 請求的替代網域名稱 (CNAME) 未與 CloudFront 發行版關聯。若要解決此問題,請執行將 CNAME 與發行版關聯解決方法部分中的步驟。

**注意:**此解決方法用於對當您擁有使用 CloudFront 向最終使用者提供內容的應用程式或網站時發生的錯誤進行疑難排解。如果您在嘗試檢視應用程式或存取網站時收到此錯誤,請聯絡供應商或網站擁有者尋求協助。

如需有關對其他 403 錯誤類型進行疑難排解的資訊,請參閱如何對來自 CloudFront 的 403 錯誤進行疑難排解?

解決方法

允許 HTTP 請求

執行下列步驟:

  1. 開啟 Amazon CloudFront 主控台
  2. 選擇傳回「錯誤的請求」錯誤的發行版。
  3. 選擇行為標籤。
  4. 選擇符合請求的行為。然後,選擇編輯
  5. 對於檢視器協定政策,選擇 HTTP 和 HTTPS將 HTTP 重新導向到 HTTPS
    **注意:**HTTP 和 HTTPS 允許同時透過 HTTP 和 HTTPS 進行連線。將 HTTP 重新導向到 HTTPS 會自動將 HTTP 請求重新導向到 HTTPS。
  6. 選擇儲存變更

將 CNAME 與發行版關聯

執行下列步驟:

  1. 開啟 Amazon CloudFront 主控台
  2. 選擇傳回「錯誤的請求」錯誤的發行版。
  3. 選擇一般標籤。
  4. 設定下,選擇編輯
  5. 對於替代網域名稱 (CNAME),選取新增項目
  6. 輸入您要與 CloudFront 發行版關聯的 CNAME。
  7. 自訂 SSL 憑證下,選擇涵蓋網域的憑證。如需詳細資訊,請參閱如何設定 CloudFront 發行版以使用 SSL/TLS 憑證?
    **注意:**需要 SSL 憑證才能將 CNAME 與發行版關聯。如需詳細資訊,請參閱使用替代網域名稱的要求
  8. 選擇儲存變更

相關資訊

CloudFront 如何處理 HTTP 和 HTTPS 請求

如何解決 CloudFront 中的 "403 Error - The request could not be satisfied.Request Blocked"?

502 和 494 錯誤: CloudFront 無法滿足請求

AWS 官方
AWS 官方已更新 1 年前