我为我的网站购买了多个域名。现在,我像这样重定向这些停放的域(指向我的 nginx ipaddress 的域):
server {
server_name example.com www.example;
rewrite ^(.*) http://example.co.uk$1 permanent;
}
现在,我有超过 5 或 6 个停放的域都指向这个 IP 地址(1 个站点)。因此,如果我为同一个站点有多个停放域,我唯一的选择是写一个非常长的 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;
}
以上对我来说看起来不正确。但我的问题是,这是怎么做到的?我的意思是,如果我有很多停放的域,我只是在我的 Nginx 配置的服务器块中不断添加我的冗长行,这应该没有问题吗?
有人可以为我澄清一下吗...
如果您确保
nginx
默认服务器包含您的rewrite
规则,则根本不需要指定名称,因为如果请求未知名称,服务器将与默认服务器作出反应。你甚至可以像这样定义一个明确的 catch all 服务器:这是有效的,因为
_
它永远不是一个有效的名称。还有其他选择,但最好的方法(恕我直言)是顶级停止“停放”域。如果您不需要它们,请取消注册。