注意:每次做完一个需要将前面的配置文件中配置清除,防止影响结果
一、应用场景——基于域名的跳转
1、公司旧域名www.accp.com,因业务需求有变更,
需要使用新域名www.kgc.com代替
1)不能废除旧域名
2)从旧域名跳转到新域名,且保持其参数不变
[root@localhost ~]vim /etc/nginx/comf.d/default.conf
listen 80;
server_name www.accp.com; #域名修改
#charset koi8-r;
access_log /var/log/nginx/www.accp.c0m-access.log main;
location / {
#域名重定向
if ($host = 'www.accp.com') {
rewrite ^/(.*)$ http://www.kgc.com/$1 permanent;
}
root /usr/share/nginx/html;
index index.html index.htm;
}
[root@localhost ~]# systemctl reload nginx
浏览器输入模拟访问http://www.accp.com/test/1/index.php(虽然这个请求内容 是不存在的),会自动跳转到http://www.kgc.com/test/1/index.php,从headers里面可以看到301实现了永久重定向跳转,而且域名后的参数也正常跳转。