我正在尝试在我指向的任何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
}
}