nginx clean forward重写了多个相似的域名

我有大约50个相同的域名与不同的tld类似:domain.net,domain.org,domain.de,domain.biz,domain.ca …现在我想转发所有传入的请求到这个域有和没有www在Nginx的: http : //domain.com我怎么能做到这一点,而不需要列出每个域?

像这样:将所有请求转发到.domain。 或域。*到: http : //domain.com永久

使用带有通配符的nginx server_name指令。 例:

server { server_name domain.com; ... real server ... } server { server_name domain.* www.domain.*; rewrite ^ $scheme://domain.com$request_uri? permanent; } 

我从来没有检查过所有的时间,但它值得一试。 现在不能访问任何nginx的安装,所以如果你可以尝试下面的话,请让我知道它是否工作。

 server { listen 80; server_name domain.* *.domain.*; rewrite ^/(.*) http://domain.com/$1 permanent; }