1.环境

  • nginx/1.18.0
  • CentOS6.8

2.目的

有两个域名,分别是owye.cccherishspring.cn,现在我想保留的域名是cherishspring.cn这个域名,但是以前owye.cc的流量又不想浪费,所以我想实现以前所有http://www.owye.cc/的链接,全部跳转到http://www.cherishspring.cn

3.配置

域名cherishspring.cn的配置不变,将owye.cc的配置更改为如下内容:

server{
    listen 80;
    ## listen 443 ssl;
    server_name www.owye.cc owye.cc;
    ## 将所有http请求跳转到新地址
    return 301 $scheme://www.cherishspring.cn$request_uri;
}

这里用到了nginx的两个内置变量:

$scheme表示请求模式,即httpshttp;

$request_uri表示完整的原始请求URI(包括参数)。

配置完成,可以通过访问owye.cccherishspring.cn体验一下。

Q.E.D.


如果不是特别幸运,那么请特别努力!