nginx(四)location正则表达式使用
最新推荐文章于 2024-06-05 15:04:38 发布
location = / { # 只匹配 / 的查询. [ configuration A ] } location / { # 匹配任何以 / 开始的查询,但是正则表达式与一些较长的字符串将被首先匹配。 [ configuration B ] } location ^~ /images/ { # 匹配任何以 /images/ 开始的查询并且停止搜索,不检查正则表达式。 [ configuration C ] } location ~* \.(gif|jpg|jpeg)$ { # 匹配任何以gif, jpg, or jpeg结尾的文件,但是所有 /images/ 目录的请求将在Configuration C中处理。 [ configuration D ] }各请求的处理如下例: ·/ -> configuration A ·/documents/document.html -> configuration B ·/images/1.gif -> configuration C ·/documents/1.jpg -> configuration D 注意你可以以任何顺序定义这4个配置并且匹配结果是相同的,但当使用嵌套的location结构时可能会将配置文件变的复杂并且产生一些比较意外的结果。 标记“@”指定一个命名的location,这种location并不会在正常请求中执行,它们仅使用在内部重定向请求中