【发布时间】:2013-01-27 07:42:03
【问题描述】:
如果在服务器上找不到图像,我想将图像请求重定向到 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;
}
嗯嗯……
【问题讨论】:
-
为什么它不起作用?总是以
404或其他方式返回? -
并且从未向raw.github.com 提出请求。我用我的服务器和访问日志对此进行测试
-
你能举个例子 url 你用什么来测试?
-
是的,舒尔。这就是websaints.net/rlog.php — 查看和websaints.net/rlog.php?save 将新请求写入日志
标签: configuration nginx