例3 替换协议主机目录全部内容
location { rewrite } 只能替换url中的目录路径,
使用if (){rewrite}可以替换协议主机目录全部能容。
将http://www.baidu.com
换http://jd.com
实验环境:
http://www.baidu.com 客户机可访问
http://jd.com 客户机可访问
vim /etc/hosts
192.168.19.100 www.baidu.com
192.168.19.100 www.jb.com
配置地址重写:
vim /etc/nginx/conf.d/default.conf
if ( $host ~* baidu.com ) {
#请求信息中的"Host",如果请求中没有Host行,则等于设置的服务器名
#~* 正则匹配 (不区分大小写)
rewrite .* http://jd.com permanent;
}
访问旧页面进行测试:http://www.baidu.com