1


我正在defualt.conf为重写规则配置我的 nginx 配置文件以接受请求并将它们路由到 S3 存储桶。
现在我正在为 URL 的后半部分获取正确的内容,但我无法连接或添加我的 S3 存储桶的 url。

这是我的代码:

  location / {
        # This code rewrites the original request, and adds the host without www in front
        # E.g. if someone requests 
        # /directory/file.ext?param=value 
        # from the coolsite.com site the request is rewritten to 
        # /coolsite.com/directory/file.ext?param=value 
        rewrite ^(.*)$ /$host_without_www$1 break;

        # The rewritten request is passed to S3
        proxy_pass http://sites.nginx.com;
    } 

在上面的重写中,我想在尝试使用(dot) 和 unix 样式但没有用site.nginx.com之前添加我的存储桶名称。 有人可以建议我正确的方法吗? 感谢您的关注/$host_without_www.{$variable_to_concat}

4

1 回答 1

1

由于您的重写 url 与洞请求匹配,您可以使用这个简单的配置:

location / {
    proxy_pass http://sites.nginx.com/coolsite.com/;
}

下面是一些示例来展示 proxy_pass 如何映射请求 url

于 2013-09-16T08:34:03.960 回答