本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
HTTP/HTTPS 請求路由錯誤
本節說明如何疑難排解和解決將 HTTP/HTTPS 流量路由到應用程式執行器服務端點時可能遇到的錯誤。
404 發送 HTTP/HTTPS 流量到應用程序運行器服務端點時未找到錯誤
-
確認指向 HTTP 要求中的服務 URL,因為 App Runner 會使用主機標頭資訊來路由要求。
Host Header
大多數客戶端(例如cURL
和 Web 瀏覽器)會自動將主機頭指向服務 URL。如果您的用戶端未將服務 URL 設定為Host Header
,表示您會收到404 Not Found
錯誤訊息。範例 主機標頭不正確
$ ~ curl -I -H "host: foobar.com" https://testservice.awsapprunner.com/ HTTP/1.1 404 Not Found transfer-encoding: chunked
範例 正確的主機標頭
$ ~ curl -I -H "host: testservice.awsapprunner.com" https://testservice.awsapprunner.com/ HTTP/1.1 200 OK content-length: 11772 content-type: text/html; charset=utf-8
-
確認您的用戶端是否正確設定要求路由到公用或私人服務的伺服器名稱指示器 (SNI)。對於 TLS 終止和請求路由,應用程序運行器使用 HTTPS 連接中設置的 SNI。