很抱歉打扰您,您是一个很好的学习社区,非常感谢。但是,我找不到正在解决的任务的解决方案。
我想将我的域从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
答案 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