nginx 配置
来源:互联网 发布:域名投资 编辑:程序博客网 时间:2024/05/29 18:28
nginx 规则处理请求是在对路径匹配在URI规范化以后进行. 所谓规范化, 就是先将URI中形如“%XX”的编码字符进行解码, 再解析URI中的相对路径“.”和“..”部分, 另外还可能会压缩相邻的两个或多个斜线成为一个斜线:
语法规则: location [=|~|~*|^~|@] /uri/ { … }
= 开头表示精确匹配, 必须完全吻合才会执行;
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url 路径即可, 如果最大前缀匹配的路径以“^~”开始,那么nginx不再检查正则表达式. nginx不对url做编码,因此请求为/assets/20%/css.css,可以被规则^~ /assets/ /css.css匹配到(注意是空格);
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配, 与~相反是大小写同等对待的;
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到.
@表示转发
优先级别基本可以这么认为:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~* 正则) > (location 路径) > (/)
nginx 规则处理请求是在对路径匹配在URI规范化以后进行. 所谓规范化, 就是先将URI中形如“%XX”的编码字符进行解码, 再解析URI中的相对路径“.”和“..”部分, 另外还可能会压缩相邻的两个或多个斜线成为一个斜线:
语法规则: location [=|~|~*|^~|@] /uri/ { … }
= 开头表示精确匹配, 必须完全吻合才会执行;
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url 路径即可, 如果最大前缀匹配的路径以“^~”开始,那么nginx不再检查正则表达式. nginx不对url做编码,因此请求为/assets/20%/css.css,可以被规则^~ /assets/ /css.css匹配到(注意是空格);
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配, 与~相反是大小写同等对待的;
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到.
@表示转发
优先级别基本可以这么认为:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~* 正则) > (location 路径) > (/)
语法规则: location [=|~|~*|^~|@] /uri/ { … }
= 开头表示精确匹配, 必须完全吻合才会执行;
^~ 开头表示uri以某个常规字符串开头,理解为匹配 url 路径即可, 如果最大前缀匹配的路径以“^~”开始,那么nginx不再检查正则表达式. nginx不对url做编码,因此请求为/assets/20%/css.css,可以被规则^~ /assets/ /css.css匹配到(注意是空格);
~ 开头表示区分大小写的正则匹配;
~* 开头表示不区分大小写的正则匹配, 与~相反是大小写同等对待的;
/ 通用匹配, 如果没有其它匹配,任何请求都会匹配到.
@表示转发
优先级别基本可以这么认为:
(location =) > (location 完整路径) > (location ^~ 路径) > (location ~* 正则) > (location 路径) > (/)
0 0
- Varnish+Nginx 配置----Nginx
- Nginx-配置-nginx.conf
- 【Nginx】Nginx配置优化
- 105 nginx nginx 配置
- nginx nginx.conf 配置
- nginx 配置
- nginx 配置
- Nginx配置
- nginx配置
- NGINX配置
- nginx配置
- Nginx配置
- nginx配置
- nginx配置
- nginx 配置
- nginx 配置
- nginx配置
- Nginx配置
- [iOS RunLoop初识](一)
- http://bbs.pediy.com/showthread.php?p=1365122
- Android 使用mediaRecorder进行录音
- 优秀的用户界面设计
- Html5 Video 移动跨平台实现
- nginx 配置
- c++内存问题整理与智能指针使用
- cocospod后出现Undefined symbols for architecture armv7s\arm64
- LeetCode 59 - Spiral Matrix II
- 数据结构排序算法之堆排序
- 问题集合
- 十大技巧优化Android App性能
- git clone 权限被拒绝
- CALayer与UIView