域名重定向

时间:2020-09-23 23:13:07   收藏:0   阅读:41
域名重定向

所谓URL转发,是通过服务器的特殊设置,将访问您当前域名的用户引导到您指定的另一个网络地址。 地址转向(也可称“URL转发”)即将一个域名指向到另外一个已存在的站点

定义虚拟主机配置文件
例如:blog.jinkai.cc.conf虚拟主机
cd /etc/nginx/conf.d/
vim blog.jinkai.cc.conf
server_name //后面以空格为分隔,重新加入一个域名www.jinkai.com

server_name blog.jinkai.cc www.jinkai.com;

检查语法和重载

nginx -t && nginx -s reload

定义Windows系统C盘---system32--drivers--etc--hosts
增加一行 192.168.111.136 www.jinkai.com
现在就可以实现多个域名访问一个站点。www.jinkai.com 和blog.jinkai.cc访问的是同一个网站
但无法实现域名跳转,要想实现域名跳转还需要在blog.jinkai.cc.conf加入一行
server_name 下面定义:主机访问blog.jinkai.cc则永久跳转到www.jinkai.com permanent 永久跳转

if ($host = blog.jinkai.cc )
{
rewrite /(.*) http://www.jinkai.com/$1 permanent;
}

检查语法和重载:
nginx -t && nginx -s reload

测试
Windows网页访问blog.jinkai.cc会自动跳转到www.jinkai.com
Linux上可以用curl测试
[root@jinkai conf.d]# curl -x127.0.0.1:80 -I blog.jinkai.cc
HTTP/1.1 301 Moved Permanently
Server: nginx/1.18.0
Date: Wed, 09 Sep 2020 13:12:44 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive
Location: http://www.jinkai.com/

状态码:200(OK) 404(不存在) 304(缓存) 301(永久重定向) 302 (临时重定向)

如果涉及域名跳转可以使用301永久重定向,如果不涉及域名跳转,可以设置为302临时跳转,例如:
vim blog.jinkai.cc.conf
加入一行:rewrite /1.txt /2.txt redirect;
实现文件跳转1.txt 跳转到2.txt
[root@jinkai conf.d]# curl -x127.0.0.1:80 -I www.jinkai.com/1.txt
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.18.0
Date: Wed, 09 Sep 2020 13:20:29 GMT
Content-Type: text/html
Content-Length: 145
Location: http://www.jinkai.com/2.txt
Connection: keep-alive

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!