将 Nginx 反向代理与 CloudFront 结合使用

将 Nginx 反向代理与 CloudFront 结合使用

我们有一个由 CloudFront 提供服务的域,现在我们需要使用 Nginx 添加反向代理(不幸的是,CloudFront 的反向代理功能不足以满足我们的用例)。我的问题是,我们应该把这个 Nginx 服务器放在哪里?

  1. CloudFront 之前- 在这种情况下,我担心我们会完全失去 CDN 的好处。入口点是 Nginx,这意味着我们无法利用 CloudFront 的边缘计算缓存和改进的延迟,对吗?
  2. CloudFront 之后(作为源站)- 在这种情况下,CloudFront 仍然是入口点,而 Nginx 将是执行反向代理的原始服务器。使用此配置,我们是否仍能从 CloudFront 边缘缓存和改进的延迟中受益?

还有其他可能的解决方案吗?

答案1

是的,如果你在 Cloudflare 前面放置代理,你将失去 Clouflare 的很多好处(尤其是地理感知缓存)。你还需要解决一些与 DNS 相关的其他技术问题。

使用此配置,我们是否仍然可以受益于 CloudFront 边缘缓存和改善的延迟?

是的,您仍然可以从从原点和地理感知缓存中卸载可缓存内容中受益。

相关内容