运维开发网

域名重定向

运维开发网 https://www.qedev.com 2020-09-20 12:52 出处:51CTO 作者:六六天一
域名重定向所谓URL转发,是通过服务器的特殊设置,将访问您当前域名的用户引导到您指定的另一个网络地址。地址转向(也可称“URL转发”)即将一个域名指向到另外一个已存在的站点定义虚拟主机配置文件例如:blog.jinkai.cc.conf虚拟主机cd/etc/nginx/conf.d/vimblog.jinkai.cc.confserver_name//后面以空格为分隔,重新加入一个域名www.ji

域名重定向

所谓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测试

[[email protected] 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

[[email protected] 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

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号