美文网首页我爱编程
Nginx location配置

Nginx location配置

作者: xhz的个人小屋 | 来源:发表于2018-05-27 23:08 被阅读0次

语法规则: location [=||*|^~] /uri/ { … }

~ #波浪线表示执行一个正则匹配,区分大小写
~* #表示执行一个正则匹配,不区分大小写
^~ #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录
= #进行普通字符精确匹配
@ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

官方文档:
1,=前缀的指令严格匹配这个查询。如果找到,停止搜索。
2,所有剩下的常规字符串,最长的匹配。如果这个匹配使用^〜前缀,搜索停止。
3,正则表达式,在配置文件中定义的顺序。
4,如果第3条规则产生匹配的话,结果被使用。否则,如同从第2条规则被使用。

例子:

location  = / {
  # 只匹配"/".
  [ configuration A ] 
}
location  / {
  # 匹配任何请求,因为所有请求都是以"/"开始
  # 但是更长字符匹配或者正则表达式匹配会优先匹配
  [ configuration B ] 
}
location ^~ /images/ {
  # 匹配任何以 /images/ 开始的请求,并停止匹配 其它location
  [ configuration C ] 
}
location ~* \.(gif|jpg|jpeg)$ {
  # 匹配以 gif, jpg, or jpeg结尾的请求. 
  # 但是所有 /images/ 目录的请求将由 [Configuration C]处理.   
  [ configuration D ] 
}

@location 例子

error_page 404 = @fetch;
location @fetch(
proxy_pass http://fetch;
)

原文章地址:http://www.nginx.cn/115.html

相关文章

  • Nginx 匹配规则

    Nginx 内核源码解析 nginx location 练习 Nginx location 配置踩坑过程分享ngi...

  • nginx基础知识

    nginx主配置文件 nginx.conf 配置文件结构如下: location匹配规则 语法规则location...

  • Nginx路由详解

    本文总结Nginx的location配置策略。结合案例说明location的用法。 location配置语法:lo...

  • Nginx 负载均衡/反向代理配置

    反向代理: 修改nginx配置nginx.conf文件: 在location /{ #...

  • Nginx配置文件下载(不预览)

    nginx配置指定目录文件下载 server块中新增 location配置:

  • Nginx 跨域设置

    nginx配置文件中,在需要跨域的location内,增加如下配置,重启nginx即可。

  • nginx获取真实ip

    通过Nginx获取用户真实IP nginx配置 location / { proxy_set_header ...

  • nginx实战笔记

    nginx最佳实践 nginx location详解 server_name参数配置 nginx中root和ali...

  • Nginx location配置

    语法规则: location [=||*|^~] /uri/ { … } ~ #波浪线表示执行一个正则匹...

  • nginx配置location

    指令作用 匹配指定的请求uri(请求uri不包含查询字符串,如http://localhost:8080/test...

网友评论

    本文标题:Nginx location配置

    本文链接:https://www.haomeiwen.com/subject/ituvjftx.html