Nginx 的 location 设置
Linux 使用文档
收录了这篇文章

一,location 介绍

location 是 Nginx中的块级指令(block directive),location 指令的功能是用来匹配不同的 url 请求,进而对请求做不同的处理和响应。

二,localtion URL 匹配类型

1. location = # 精准匹配

2. location ^~ # 带参前缀匹配

3. location ~ # 正则匹配(区分大小写)

4. location ~* # 正则匹配(不区分大小写)

5. location /a # 普通前缀匹配,优先级低于带参数前缀匹配。

6. location / # 任何没有匹配成功的,都会匹配这里处理


三,location 匹配示例:

3.1 “=” ,精确匹配

内容要同表达式完全一致才匹配成功

location = /test/ { ... } 
# 只匹配 http://test.com/test
# http://test.com/test (匹配成功)
# http://test.com/test/index (匹配失败)


3.2 “~”,执行正则匹配,区分大小写。

location ~ /test/ { ... }
#http://test.com/test/ (匹配成功)
#http://test.com/Test/ (匹配失败)


3.3“~*”,执行正则匹配,忽略大小写

location ~* /test/ {...}
#http://test.com/test/ (匹配成功)
#http://test.com/Test/ (匹配成功)


3.4 “^~”,表示普通字符串匹配上以后不再进行正则匹配。

location ^~ /index/ { ... }
#以 /index/ 开头的请求,都会匹配上
#http://test.com/index/index.page (匹配成功)
#http://test.com/error/error.page (匹配失败)


3.5 不加任何规则时,默认是大小写敏感,前缀匹配,相当于加了“~”与“^~”

location /index/ { ... }
#http://test.com/index (匹配成功)
#http://test.com/index/index.page (匹配成功)
#http://test.com/test/index (匹配失败)
#http://test.com/Index (匹配失败)


3.6 “@”,nginx内部跳转

location /index/ {
 error_page 404 @index_error;
}
location @index_error {
 ...
}

以 /index/ 开头的请求,如果链接的状态为 404。 则会匹配到 @index_error 这条规则上。


location /img/ {

 alias /var/www/image/;

}

若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件

修改时间 2023-10-31

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
随机推荐
JavaScript location对象
JavaScript 检查 Date 是否为 Invalid Date
JavaScript getter和setter
Node.js test 模块
Node.js url 模块
Wordpress 主样式表(style.css)
WordPress WP_Query() 文章置顶的方法
Flame 插件