我需要使用 nginx 配置 cdn 来处理图片。GeoIp 运行正常,但我遇到了无法在 上找到图片的问题cdn server
。
我按以下方式配置了 nginx:客户端从 server1 请求图像,server1 检查客户端是否来自“UK”,是则重定向到CDN server
。但现在假设在服务器上找不到该图像,如果也是来自“UK” CDN server
,我该如何重定向回。这将进入无限循环...server1
CDN server
答案1
通过策略性放置的rewrite
指令,您可以$uri
在重定向的进度上附加一个参数,并检查此参数以决定是否重定向回 CDN。
或者您也可以proxy_set_header
在从 CDN 向主 server1 站点发出请求时使用指令,并在主 server1 站点上处理请求时检查此类 HTTP 标头是否存在。