很抱歉打扰你,你是一个很好的社区,我非常感谢。但是,我无法找到我正在执行的任务的解决方案。
我想将我的域名从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
如果你想重定向,那么在你的nginx.conf中你应该这样做
server {
server_name https://www.sitename.com/; // Old domain
return 301 https://www2.sitename.com/$request_uri; // New domain
}
所以我能够这样做:
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;
}
您可以使用要重定向的域设置第一台服务器,并从第二台服务器中删除这些域:
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;
}
在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