如何在Nginx服务器块中创build多个停放的域

我已经为我的网站购买了多个域名。 现在,我redirect这些停放的域(指向我的nginx ipaddress的域)如下所示:

server { server_name example.com www.example; rewrite ^(.*) http://example.co.uk$1 permanent; } 

现在,我有超过5或6个停放的域名都指向这个ipaddress(1个站点)。 所以,如果我有多个停放的域名为同一个网站,我唯一的select是写一个真正冗长的server_name这样?

 server { server_name example.com www.example example.org www.example.org example.net www.example.net examples.com www.examples.com examples.org www.examples.org examples.net www.examples.net; rewrite ^(.*) http://example.co.uk$1 permanent; } 

以上不适合我。 但是我的问题是,这是如何完成的? 我的意思是,如果我有很多停放的域,我只是一个添加不断添加到我的Nginxconfiguration的服务器块的冗长的行,这应该没有问题?

有人可以请澄清这一点,请…

如果确保nginx默认服务器包含rewrite规则,则不需要指定任何名称,因为如果请求未知名称,服务器将对默认服务器做出反应。 你甚至可以定义一个显式捕获所有服务器,如下所示:

  server { listen 80 default_server; server_name _; rewrite ^(.*) http://example.co.uk$1 permanent; } 

这是有效的,因为_永远不是有效的名字。

还有其他的select,但最好的方法(恕我直言)是首要停止“停车”域名。 如果你不需要他们,取消注册。