我正在尝试设置mydomain.com/help
从mydomainhelp.otherdomain.com
有人告诉我使用 apache mod_proxy,但我不太喜欢这种方法。
我想知道我是否可以使用 cloudfront 实现这一点。他们允许您指定原始路径,并且如果它允许使用父路径符号 ( /..
),它就会起作用。到目前为止,我还没有成功。有人知道如何做到这一点吗?也欢迎任何其他建议。
答案1
您无法使用 CloudFront 执行此操作(我相信),但您可以使用其他 CDN 执行此操作。
Fastly 允许使用各种规则将请求路由到不同的来源,包括按目录。请参见此处:https://docs.fastly.com/guides/performance-tuning/routing-assets-to-different-origins
CloudFlare 具有类似的功能,尽管它仅适用于企业。请参见此处:https://support.cloudflare.com/hc/en-us/articles/206190798
答案2
回答我自己的问题 - 使用 CloudFront 无法做到这一点。我研究了其他解决方案,这些解决方案允许我在 AWS 中创建反向代理,而无需部署自己的服务器。
出现了两个可能的解决方案 - 一个是使用 AWS Lambda,另一个是使用 API Gateway。我选择了 API Gateway 路线,并使其正常工作。我遇到的唯一问题是必须将以 开头的相对链接/somepath
更改为/help/somepath
,这需要一些努力,尽管这与 API Gateway 本身无关,并且必须在任何解决方案中处理。