Nginx重写

56 阅读1分钟

一、Nginx重写的用途

1. 调整用户浏览的URL,看起来更规范,合乎开发及产品人员的需求。

2. 为了让搜索引擎搜录网站内容及用户体验更好,企业会将动态URL地址伪装成静态地址提供服务。

3. 网址换新域名后,让旧的访问跳转到新的域名上。例如,访问京东的360buy.com会跳转到jd.com

4. 根据特殊变量、目录、客户端的信息进行URL调整等

二、Nginx 重写语法

1. 基本格式  

rewrite            [flag];

2. 标记说明:

last  #本条规则匹配完成后,继续向下匹配新的规则

break  #本条规则匹配完成后,便停止匹配

redirect  #返回302临时重定向,浏览器地址会显示跳转后的URL地址

permanent  #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址

3. 例子

rewrite ^/(.*) www.czlun.com/$1 permanent;

说明:                                        

rewrite为固定关键字,表示开始进行rewrite匹配规则

regex部分是 ^/(.*) ,这是一个正则表达式,匹配完整的域名和后面的路径地址

replacement部分是www.czlun.com/$1 $1,是取自regex部分()里的内容。匹配成功后跳转到的URL。

flag部分 permanent表示永久301重定向标记,即跳转到新的 www.czlun.com/$1 地址上

三、Root和Alias配置区别

alias指定的目录是确定的目录,而root指定的目录是上级目录

比如

Location  /img/{

      Alias   /var/www/image/;

} 这个是到   /var/www/img/目录找文件

 

Location  /img/{

      Root   /var/www/image/;

} 这个是到   /var/www/image/img/目录找文件

四、Nginx 常用正则(略)

 

参考:www.cnblogs.com/czlun/artic…