代码之家  ›  专栏  ›  技术社区  ›  GG_Python

带子域的dospaces[或S3]+Nginx

  •  0
  • GG_Python  · 技术社区  · 7 年前

    总之,我遇到了将子域代理到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 (如果可能的话)。

    有人能在类似的设置中执行吗?

    0 回复  |  直到 7 年前
    推荐文章