目标:从不同的 CDN(在我们的例子中是 cloudfront)提供域的特定子目录。我们正在考虑利用 Nginx 作为反向代理来实现这一点。
例如,Nginx 中的以下位置设置将从 CloudFront 提供路径 /new-users/。
location /new-users/ {
proxy_pass https://*****.cloudfront.net/;
}
我的问题是,这种反向代理设置是否会完全抵消 CDN 的好处?
例如,用户正在访问该网站www.domain.com/new-users/从位置 A 出发,该请求将转到 Nginx(放置在位置 B),然后 Nginx 将从更靠近位置 B 的云端边缘检索内容,而不是客户所在的位置 A。
答案1
至少在大多数情况下,这种设置会使 CDN 变得毫无用处。
所有客户端都必须连接到“B”处的 nginx,无论它们位于何处。
CDN 只是连接的一个因素从nginx 位于“B”处为原点。