如果在服务器上找不到图像,我想将图像请求重定向到 github repo。我在哪里做错了?
location ~* \.(gif|jpg|jpeg|png)$ {
try_files $uri /gitpipe =404;
}
location ~* /gitpipe$ {
proxy_pass https://raw.github.com/Org/$arg_repo/master/$uri;
}
我将配置更改为下一个
location ~* \.(gif|jpg|jpeg|png)$ {
try_files $uri /gitpipe =404;
}
location = /gitpipe {
proxy_pass http://websaints.net/rlog.php?save;
}
但结果还是一样。Nginx 不会将请求重定向到静态 url http://websaints.net/rlog.php?save;所以问题不在 $uri 中。
顺便说一句,此配置有效,但它重定向到 uri,而不是代理并缓存它
location ~* \.(gif|jpg|jpeg|png)$ {
try_files $uri @redirect;
}
location @redirect {
return 301 http://websaints.net/rlog.php?save&req=$request_uri;
}
嗯……