redirect到请求来自的server_name

是否有可能redirect到一个块内发出请求的域?

server { listen 80; server_name my.domain.io your.domain.io; return 301 https://{my.domain.io OR your.domain.io}$request_uri; } 

我知道我可以创build2块 – 一个引用my.domain.io和另一个your.domain.io 。 我的问题是,我有很多的子域名,不要重复块,一次又一次,引入大量的DRY代码。

它使用$host完成吗? 我会试试…但是如果不是,让我知道。 ;)

UPDATE

不, $host不工作…

感谢测试我的解决方案的Tarun Lalwani,我意识到我没有最新的代码库。 所以从我这里跛脚!

解决方案确实是$host

 return 301 https://$host$request_uri;