nginx将域名跳转所有访问跳转

换域名后导流到新域名

需要将之前用的www.a.com域名的流量全部跳转到www.b.com
实现效果:比如访问 www.a.com/123.html自动跳到www.b.com/123.html

我们用nginx实现

cd /etc/nginx/sites-available
vi mysite

增加rewrite命令

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

主域名跳转到www域名

比如将主域名xxx.com 跳转到www.xxx.com

cd /etc/nginx/sites-available
vi mysite
#主域名跳转到www域名
server {
listen     80;
server_name  xxx.com
rewrite  ^/(.*)$  http://www.xxx.com/$1 permanent;
          }

server {
listen     80;
server_name  www.xxx.com;
#已省略余下通用配置内容
}

主目录跳转,子目录不跳转

a.com和www.a.com都跳到www.b.com
www.a.com/123不跳


server {
        listen   80;
        server_name www.a.us a.us;

        #根目录跳转
        location / {
                rewrite .+ http://www.b.com/ permanent;
        }

        #非根目录本地执行
        location ~* /.+ {
            #已省略余下通用配置内容
        }
}

你可能感兴趣的:(nginx将域名跳转所有访问跳转)