我的静态网站托管在 CloudFront 上。
有没有办法让我使用相同的域名但不同的端口来调用 EC2 实例的 API?
Eg. example.com:3000
应重定向到 EC2 实例,而example.com
(aka example.com:443
or example.com:80
) 应重定向到 CloudFront。
无法根据端口号识别目标主机。 DNS 名称本身就决定了您的浏览器连接到的位置。
但是,您仍然可以实现您想要的,只是不通过端口号。
您可以将 CloudFront 分配配置为根据 URL 中的路径将请求转发到静态网站或 API。
为此,您需要在 CloudFront 分配中配置多个源和多个行为:
-
/api/*
-> EC2 起源
- 其他一切 -> 静态网站来源
对于您的浏览器来说,它显示为单个网站。当您请求时https://www.example.com/page1.html
,CloudFront会将请求转发到静态网站。当您请求时https://www.example.com/api/MyRestMethod
,CloudFront 会将请求转发到您的 EC2。
这还允许您在 API 和静态网站之间使用相同的 ACM 证书进行 HTTPS。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)