我们有两个域:
技术人员将使用www.new-example.com,而我的客户不希望他们知道www.example.com。
www.new-example.com没有api;相反,我想使用www.example.com上的现有api。
使用CloudFront,如何以不公开管理员url的方式将请求从www.new-example.com/api/*路由到www.example.com/api / *?
更新1
这是来自管理站点的身份验证请求,该请求成功返回了正确的有效负载:
curl -X POST -H "Content-Type: application/json" https://www.example.com/api/user/authenticate -d '{"email":"me@example.com", "password":"foobar1!"}'
当我使用新的URL提交时,CloudFront会抛出504:
curl -X POST -H "Content-Type: application/json" https://www.new-example.com/api/user/authenticate -d '{"email":"me@example.com", "password":"foobar1!"}'
我知道CF行为是有效的,因为如果我将“ api”替换为乱码,则会触发默认(*)行为(仅接受GET / HEAD),从而引发其他错误。
现在我只需要弄清楚如何防止504