使用单一域来托管 Web 应用程序和 aws api 网关?
Use single domain to host web application and aws api gatwway?
是否可以这样配置 dns 设置,以便 Web 应用程序使用 www.domain.com 而 amazon aws api 网关使用 www.domain.com/api?
不使用纯 DNS,它只会让您将子域指向目的地,DNS 看不到路径。
您可以使用 nginx 之类的东西来代理路径,或者使用 api.domain.com
作为您的 API,这可能更好,因为您根本不需要代理请求。
您可以将 AWS CloudFront 配置为代理,以将 API 网关和 Web 服务器(或托管在 AWS S3 中的 Web 应用程序)映射为源。然后配置
www.domain.com 指向 CloudFront。
如果您通过使用边缘位置的 CloudFront CDN 网络缓存从 Web 应用程序提供的静态内容,这也会提高应用程序性能。
当映射 API 网关时,请进行以下配置以使其正常工作。
- 将 header 列入白名单并排除主机 header。
- 将 TTL 值设置为零。
- 只为 API 网关设置 https 的来源和行为。
- 要将 www.domain.com/api 映射到 API 网关,请将阶段名称用作 'api',并将 CloudFront 行为映射为 /api/* 。
是否可以这样配置 dns 设置,以便 Web 应用程序使用 www.domain.com 而 amazon aws api 网关使用 www.domain.com/api?
不使用纯 DNS,它只会让您将子域指向目的地,DNS 看不到路径。
您可以使用 nginx 之类的东西来代理路径,或者使用 api.domain.com
作为您的 API,这可能更好,因为您根本不需要代理请求。
您可以将 AWS CloudFront 配置为代理,以将 API 网关和 Web 服务器(或托管在 AWS S3 中的 Web 应用程序)映射为源。然后配置 www.domain.com 指向 CloudFront。
如果您通过使用边缘位置的 CloudFront CDN 网络缓存从 Web 应用程序提供的静态内容,这也会提高应用程序性能。
当映射 API 网关时,请进行以下配置以使其正常工作。
- 将 header 列入白名单并排除主机 header。
- 将 TTL 值设置为零。
- 只为 API 网关设置 https 的来源和行为。
- 要将 www.domain.com/api 映射到 API 网关,请将阶段名称用作 'api',并将 CloudFront 行为映射为 /api/* 。