Nginx中的rewrite指令
来源:互联网 发布:java 类似于枚举 编辑:程序博客网 时间:2024/05/22 00:05
rewite
.
在server块下,会优先执行rewrite部分,然后才会去匹配location块
server中的rewritebreak和last没什么区别,都会去匹配location,所以没必要用last再发起新的请求,可以留空
.
.
location中的rewirte:
.
不写last和break -
rewrite break -
rewrite last -
.
rewrite redirect –
rewrite permanent –
.
使用last会对server标签重新发起请求
如果location中rewrite后是对静态资源的请求,不需要再进行其他匹配,一般要使用break或不写,直接使用当前location中的数据源,完成本次请求
如果location中rewrite后,还需要进行其他处理,如动态fastcgi请求(.php,.jsp)等,要用last继续发起新的请求
(根的location使用last比较好, 因为如果有.php等fastcgi请求还要继续处理)
.
使用alias指定源:必须使用last
.
if语句主要用来判断一些在rewrite语句中无法直接匹配的条件,比如检测文件存在与否,http header,cookie等
.
location匹配规则及优先级
1. = 严格匹配这个查询。如果找到,停止搜索。
2. ^~ 匹配路径的前缀,如果找到,停止搜索。
3. ~ 为区分大小写的正则匹配
4. ~* 为不区分大小写匹配
优先级: =, ^~, ~/~*, 无
.
break语句
放在server块rewrite语句前面
如果是直接请求某个真实存在的文件,则用break语句停止rewrite检查
if (-f $request_filename) {
break;
}
- Nginx中的rewrite指令
- nginx的rewrite 指令
- nginx--rewrite指令使用
- nginx rewrite 指令
- nginx rewrite 指令
- nginx rewrite指令解析
- nginx rewrite 指令
- nginx rewrite 指令
- Nginx中的rewrite指令(break,last,redirect,permanent)
- Nginx中的rewrite指令(break,last,redirect,permanent)
- Nginx Rewrite规则相关指令
- nginx rewrite 指令和规则
- Nginx Rewrite 规则相关指令
- nginx rewrite if指令剖析
- [nginx] if、rewrite、location指令
- Nginx Rewrite 规则相关指令
- nginx rewrite 指令last break区别
- Nginx Rewrite规则及相关指令
- Nginx配置性能优化
- PathEffectTextView Update
- linux中的 tar命令的 -C…
- Static Cells和Dynamic Prototypes的区别
- 轻量级HTTP服务器Nginx(常用配置…
- Nginx中的rewrite指令
- Android中Parcelable接口用法
- svn 检出错误
- nginx禁止IP直接访问可能禁止非本…
- 如何安装nginx第三方模块
- TouchSlop,Velocity,GestureDector
- https访问警告
- MYSQL order by排序与索引关系总结
- 使用supervisor监控进程