重定向到发出请求的server_name

时间:2017-09-07 16:19:18

标签: nginx

是否可以重定向到一个块内发出请求的域?

server {
  listen 80;
  server_name my.domain.io your.domain.io;

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

我知道我可以创建2个块 - 一个引用my.domain.io,另一个引用your.domain.io。我的问题是我有很多子域名,不能一次又一次地重复这些块,引入了很多DRY代码。

是否使用$host完成了?我会试试......但如果不是那就让我知道。 ;)

更新

不,$host无效...

1 个答案:

答案 0 :(得分:2)

感谢Tarun Lalwani测试我的解决方案,我意识到我没有最新的代码库。我这么蹩脚!

解决方案确实是return 301 https://$host$request_uri;

{{1}}