如何使用nginx将数百个主机名重定向到其他主机名

时间:2016-01-07 17:21:07

标签: redirect nginx

我有一个系统,其中许多(~20k)子域使用nginx的default_server,它将工作传递给应用程序。

我还有许多(~100)主机名需要重定向到正确的主机名,每个主机名都不同,然后重定向到default_server。

one.example.com -> eleven.example.com
two.example.com -> twelve.domain.com
three.example.com -> wibble.example.com
blah.domain.com -> fifteen.example.com

重定向是任意的,即它们没有模式。

无论何时需要或更新新的重定向时,都不必更新nginx配置以添加新的服务器块,我更喜欢使用某种nginx可以检查重定向的地图文件。

遗憾的是,我搜索了很多我没有找到类似内容的所有示例,我发现的所有示例都为每个重定向主机使用了一个新的服务器块或使用正则表达式。我希望能够动态更新nginx可以引用的地图文件或数据库。

我目前最好的选择是更新后台应用以应用重定向。

1 个答案:

答案 0 :(得分:0)

我之前找到了地图,但不清楚它是否可以这样使用,并且没有一个例子显示它。说它结果很简单。

这就是我所看到的效果;

\

令人遗憾的是,这个解决方案需要重新启动nginx,但这并不是什么大问题。