【问题标题】:How to make www.sitename.com to www2.sitename.com?如何将 www.sitename.com 变成 www2.sitename.com?
【发布时间】:2018-09-17 17:14:50
【问题描述】:

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

我想将我的域从 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

【问题讨论】:

  • 是否要将所有来到https://www.sitename.com/的请求重定向到https://www2.sitename.com/
  • 是的,如果请求 https://www. sitename.com/contact 转到 https://www2。 sitename.com/contact

标签: ssl redirect nginx configuration subdomain


【解决方案1】:

如果你想重定向,那么在你的 nginx.conf 中你应该这样做

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

【讨论】:

  • 但是我有两个服务器块,如果我这样做它就不起作用。
  • 你能用你尝试过的配置更新你的问题吗?为什么你有2个街区?您只需要从旧域重定向到新域,并且可以传递监听选项。
【解决方案2】:

所以我可以这样做:

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;
}

【讨论】:

  • 这现在向我抛出错误 unix:/var/run/php/php7.1-fpm.sock failed as server load tops 19
【解决方案3】:

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

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;
}

【讨论】:

  • 不知道为什么,但我试过了,它没有正确重定向
【解决方案4】:

步骤 1 在 CloudFlare 的 DNS 部分添加一条记录 www2 与您的服务器 IP

第 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

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2018-05-16
    • 2011-06-08
    • 2011-12-03
    相关资源
    最近更新 更多