是否有可能以这种方式配置DNS设置,因此Web应用程序使用www.domain.com和Amazon AWS API API Gateway使用www.domain.com/api?
不使用纯DNS,它只会让您将子域指向目的地,DNS看不到路径。
您可以使用nginx之类的东西来代理路径,也可以为您的API使用api.domain.com
,这可能是更好的,因为您根本不需要代理请求。
您可以将AWS CloudFront配置为映射API网关和Web服务器(或AWS S3中托管的Web应用程序)的代理。然后配置www.domain.com指向CloudFront。
这也可以改善应用程序性能,如果您使用边缘位置的CloudFront CDN网络缓存静态内容(从Web应用程序服务)。
映射API Gateway进行以下配置以使其工作。
- 白名单标题并排除主机。
- 将TTL值设置为零。
- 仅制作API网关HTTPS的起源和行为。
- 将www.domain.com/api映射到API网关,将舞台名称用作'api'的``API'',其中cloudfront行为映射为/api/*。