cdn 与 nginx - 如果未找到则重定向回来

cdn 与 nginx - 如果未找到则重定向回来

我需要使用 nginx 配置 cdn 来处理图片。GeoIp 运行正常,但我遇到了无法在 上找到图片的问题cdn server

我按以下方式配置了 nginx:客户端从 server1 请求图像,server1 检查客户端是否来自“UK”,是则重定向到CDN server。但现在假设在服务器上找不到该图像,如果也是来自“UK” CDN server,我该如何重定向回。这将进入无限循环...server1CDN server

答案1

通过策略性放置的rewrite指令,您可以$uri在重定向的进度上附加一个参数,并检查此参数以决定是否重定向回 CDN。

或者您也可以proxy_set_header在从 CDN 向主 server1 站点发出请求时使用指令,并在主 server1 站点上处理请求时检查此类 HTTP 标头是否存在。

相关内容