总之,我遇到了将子域代理到DO空间的问题(怀疑AWS/S3也会这样做);在本例中,尝试从桶中提供徽标,请求的url为
logos.mysite.com/dev/logo1
.Nginx应该将此传递给
https://mybucket.dospace.com/logos/dev/logo1.png
(永远都是.png)。
NGINX安装程序当前为:
server{
server_name logos.mysite.com
location / {
set $bucket "mybucket.dospace.com"
proxy_pass https://$bucket/logos$request_uri.png;
proxy_set_header Host $host;
... other proxy_set/hide settings ...
}
上面是许多重写/返回/正则表达式位置尝试的最简单版本,但没有任何效果。在上面的示例中(使用chrome),重定向到
https://mybucket.dospace.com/dev/logo1.png
发生,但丢失了
/logos
在路上。此外,我根本不想让chrome重定向——它更方便用户查看来自的原始请求
logos.mysite.com
(如果可能的话)。
有人能在类似的设置中执行吗?