如何让nginx主机变量与proxy_pass一起使用

时间:2015-12-11 20:10:46

标签: nginx amazon-s3 reverse-proxy proxypass

我正在尝试在我指向的任何s3网站前设置一个nginx代理。在下面的示例中,我的DNS记录customsite.com指向我的代理。当我不使用任何变量作为proxy_pass的目的地时,没有问题,但我希望能够使用$ host动态传递请求。 如何让$ host变量与proxy_pass一起使用?

此作品


server {
  listen 80;
  location / {
    add_header RequestedHost $host; # The host is returned as expected (customsite.com)
    # go get it from s3
    proxy_pass http://customsite.com.s3-website-us-east-1.amazonaws.com;
  }
}

这不起作用


server {
  listen 80;
  location / {
    add_header RequestedHost $host;
    # go get it from s3
    proxy_pass http://$host.s3-website-us-east-1.amazonaws.com; # Doesn't resolve
  }
}

0 个答案:

没有答案