博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx location匹配规则
阅读量:4968 次
发布时间:2019-06-12

本文共 980 字,大约阅读时间需要 3 分钟。

location匹配命令:

 

~      #波浪线表示执行一个正则匹配,区分大小写

 

~*    #表示执行一个正则匹配,不区分大小写

^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录

=      #进行普通字符精确匹配

 

location  / {

  # 匹配任何请求
}

location ^~ /images/{

  # 匹配任何以 /images/ 开始的请求
}
 
location  ~*  \.(gif|jpg|jpeg)$ {
 
  # 匹配以 gif, jpg, or jpeg结尾的请求.
}
 
 
location示例:
 
一、匹配以gif,jpg,jpeg,png结尾的请求,判断url是否符合以images开头,.png结尾的匹配规则
二、匹配来自/H5的请求

server {

listen 80;
server_name h5.bestwayhealth.cn;
location ~*\.(gif|jpg|jpeg|png)$ {
if ( $request_uri ~ ^/images/.*.png$) {
proxy_pass http://10.25.193.211:8082/H5/$request_uri;
}
}
location ^~ /H5 {
proxy_pass http://10.25.194.211:8082/HPay5/qrCode.html;
client_max_body_size 1000m;
}
}

 

三、匹配以bestway/开头的请求,判断是否符合以bestway/patient/开头的匹配规则

四、$uri 指的是请求的路径,不包含”?”或者”#”之类的东西(www.cnblogs.com/wangyaobk)

         $request_uri 则指的是请求的整个字符串(www.cnblogs.com/wangyaobk?id=1)

location ^~ /bestway/ {

if ($request_uri ~ ^/bestway/patient/.*$) {
proxy_pass http://10.25.193.211:7777/$request_uri;
}
}

 
     
 

转载于:https://www.cnblogs.com/wangyaobk/articles/7929273.html

你可能感兴趣的文章
xFire 开发web services
查看>>
设计类图
查看>>
ios中将事件添加到系统日历
查看>>
类对象
查看>>
ios 上架流程
查看>>
ajax连接池和XMLHttpRequest
查看>>
[Voice communications] 声音的滤波
查看>>
BZOJ.3139.[HNOI2013]比赛(搜索 Hash)
查看>>
json在线解析
查看>>
Git的优势
查看>>
存储设备形成的层次结构
查看>>
查看oracle数据库服务器的名字
查看>>
第1章 单例模式(Single Pattern)
查看>>
JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素...
查看>>
silverlight 获取文本框焦点
查看>>
Ubuntu 16.04 几个国内更新源
查看>>
源码阅读 - java.util.concurrent (三)ConcurrentHashMap
查看>>
C语言——第三次作业
查看>>
C++ primer笔记 -基本语言
查看>>
js 获取当前标签 jquery1.11.4
查看>>