本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
HTTP/HTTPS 请求路由错误
本节介绍如何排除和解决将 HTTP/HTTPS 流量路由到 App Runner 服务端点时可能遇到的错误。
404 向 App Runner 服务端点发送 HTTP/HTTPS 流量时出现未找到错误
-
当 App Runner 使用主机标头信息来路由请求时,请验证是否指向 HTTP 请求中的服务 URL。
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 终止和请求路由,App Runner 使用在 HTTPS 连接中设置的 SNI。