如何使www.sitename.com成为www2.sitename.com?

时间:2018-09-11 08:00:21

标签: ssl redirect nginx configuration subdomain

很抱歉打扰您,您是一个很好的学习社区,非常感谢。但是,我找不到正在解决的任务的解决方案。

我想将我的域从https://www.sitename.com更改为https://www2.sitename.com

您知道我该怎么做吗?任何帮助将不胜感激!

我正在Ubuntu 16.04上使用nginx。

编辑:我忘了提到我必须使用Cloudflare。

我当前的配置:

server{
    server_name example.com;
    rewrite ^/(.*) http://www.example.com/$1 permanent;
}

server {

    #Ports
    listen 80;
    listen 443 ssl;

    #Server name
    server_name www2.example.com www.example.com example.com;
}

到目前为止,我已经能够从www2.example.com打开我想要的内容,但是我需要将www.example.com example.com重定向到www2.example.com

4 个答案:

答案 0 :(得分:0)

如果要重定向,则应在nginx.conf中执行此操作

server {
  server_name https://www.sitename.com/; // Old domain
  return 301 https://www2.sitename.com/$request_uri; // New domain
}

答案 1 :(得分:0)

所以我能够做到这一点:

server{
    #Ports
    listen 80;
    listen 443 ssl;

    #Server name
    server_name example.com www.example.com;

    #Return
    return 301 https://www2.example.com$request_uri;
}

server {

    #Ports
    listen 80;
    listen 443 ssl;

    #Server name
    server_name www2.example.com;
}

答案 2 :(得分:0)

您可以使用要重定向的域设置第一台服务器 并从第二台服务器中删除这些域:

server{
    server_name www.example.com example.com ;
    rewrite ^/(.*) http://www2.example.com/$1 permanent;
}

server {

    #Ports
    listen 80;
    listen 443 ssl;

    #Server name
    server_name www2.example.com;
}

答案 3 :(得分:0)

  在DNS部分的CloudFlare上的

步骤1 中,使用服务器IP添加一条记录www2

     

步骤2 进行重定向。   您可以使用这种方式

server {
listen 80;
listen 443 ssl;
server_name www.old-name.com;
return 301 $scheme://www.new-name.com$request_uri;
}
  

步骤3 重新启动NGINX

sudo service nginx restart