2012-11-29 45 views
2

可以说我有一个名为xyz.co网站,我也有其他的域名前缀相同像xyz.com,xyz.it,xyz.co.itnginx的域名重定向

现在nginx的作品在服务器名xyz.co在端口80的nginx.conf中很好我想要所有其他域重定向到xyz.co我也想要www。*以上版本重定向到xyz.co.我怎样才能得到这个?这是nginx网络服务器级别的变化吗?或者我需要在DNS中进行此更改?

更新:nginx.conf但没有用试过这个...

server 
{ 
listen 80; 
server_name xyz.co xyz.com, xyz.it, xyz.co.it; 
rewrite ^/(.*) http://xyz.co permanent; 
} 

我第一次尝试张贴在ServerFault这个问题,但没有反应 - https://serverfault.com/questions/453472/nginx-domain-name-redirects

回答

4

添加一个服务器块全部需要重定向的域名。像这样:

server { 
    listen 80; 
    server_name xyz.com, xyz.it, xyz.co.it; 
    rewrite^http://xyz.co$request_uri permanent; 
} 

,为xyz.co域另一个服务器块:

server { 
    listen 80; 
    server_name xyz.co; 

    #other settings 
} 

这样,当你到了需要重定向nginx的将只是重定向到某某域名之一.co并移动到其他服务器块,您可以在其中添加所有设置(rootfolder,位置块等)