Nginx匹配多个路径正则表达式

 #匹配/node /info /search
 location ~* ^/(node|info|search)/ {
     proxy_pass   http://localhost:8080;
 }

 #绝对匹配一个路径 /info    
 #location ^~ /info/ {
 #    proxy_pass   http://localhost:8080;
 #}

具体的location匹配命令

注意:一下的大括号和双引号是为乐凸显匹配规则 , 用的时候只有具体符号

1.” ~ ” 匹配区分大小写。

location ~ /js/ {

//如果是JS大写的是不会匹配到的   

}

2.” ~* “ 匹配不区分大小写。

location ~* /js/ {

//JS大写或者小写都可以匹配到   

}

3.” ^ “ 匹配字符串的开始标识.

4.” $ “ 匹配字符串的结束标识.

5.” . “ 点符号匹配除换行符以外的任意字符

6.” * “ 重复零次或更多次 (” + “) 重复一次或更多次 (” ? “) 重复零次或一次

7.” ^~ “ 注意: Nginx将在这个字符串匹配后停止进行正则表达式的匹配(location指令中正则表达式的匹配的结果优先使用) ,一般这种情况用来匹配目录

location ^~ /img/ {

 // 这个则匹配的目录, 当匹配到此规则即可终止往下匹配

}
location ~* .(gif|jpg|jpeg)${

// 这个规则则是访问的具体的文件 , 如xxxx.jpg等

}

8.” = “ 精确匹配

location = / {

 // 指定某一个规则进行精确的匹配 ,只能匹配" / "

}
location / {

 // 这个进行全部匹配

}

9.” @ “定义一个命名的 location,使用在内部定向时使用

// 例如出现异常400等 ,可以直接跳转到 单独定义的异常处理的location
error_page 404 = @fetch;

location @fetch(
proxy_pass http://fetch;
)

10.” [^x] “ 匹配除了x以外的任意字符 , “[^abcde]” 匹配除了abcde这几个字母以外的任意字符

” [/] “这个匹配所有的

二.location 匹配的优先级

location 匹配的优先级(与location在配置文件中的顺序无关)

1.= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。
2.普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。
3.^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。
最后匹配理带有”~”和”~*”的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。

CSS 让背景图片铺满全部显示,填满当前div的方法

.class{
   background-image: url('a.jpg');
   background-repeat: no-repeat;
   background-size: 100% 100%;
}

background-size

首先声明
   background-size是一个css3属性。 翻译过来很容易就知道它是用来规定背景尺寸的。
关于浏览器兼容性
    IE9+、Firefox 4+、Opera、Chrome 以及 Safari 5+。
用法
   background-size有4个值分别是(length | percentage | cover | contain)。
        length: 它主要是用来规定背景的宽(width)和高(heigth)。eg: background-size: 100px 100px; 
        percentage: 它主要是用来以父元素的百分比来设置背景的宽高。 eg: background-size: 50% 50%;
        length和percentage的用法其实是相似的, 都是通过设置背景的长宽来显示图片。 如果只有一个参数, 则表示另一个参数为auto。
        cover: 它主要表示把图片扩展到足够大, 以使背景图像完全覆盖背景区域。 这里要注意背景图像的某些部分也许无法显示在背景定位区域中。
        eg: background-size: cover;
        contain: 它主要表示把图像图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域。eg: background-size: contain;

背景图不平铺
background-repeat: no-repeat;

当内容高度大于图片高度时,背景图像的位置相对于viewport固定
background-attachment: fixed; //此条属性必须设置否则可能无效/

让背景图基于容器大小伸缩
background-size: cover;

和飞信

飞信业务重组后,推出了"和飞信",依靠中国移动的背书,“和飞信”或许可以很快与政企达成合作,但是数量会有限,假如体验不好,以后前景仍是未知。目前,市场上诸如钉钉等软件在功能上已经比较丰富,并且体验上也都不错,“和飞信”这时想搅局恐怖是不会很轻松。

而对于个人业务来说,“和飞信”在通讯界面上以及周边附属功能上依旧比较欠缺,相比较微信和QQ等工具,显得不是很成熟。并且,微信和QQ的社交属性更强,用户粘性和活跃度更高,而移动出身的“和飞信”要想打通这一切,重新获取老用户的信任,可以说十分困难。

米聊

对于米聊来说,依靠的是原来的用户以及MIUI上亿的活跃用户,如果说所有的MIUI用户都可以使用米聊的话,那么米聊必然成为微信和钉钉之后的第三个社交软件,不过米聊要挑战微信的话,即使是有了硬件的优势,不过MIUI的用户量可以让微信有所忌惮,因为之前一直说无法做社交的阿里,目前钉钉的用户量也不少了,而且主要还是公司这些有能力付费的人群在使用,阿里也算是在社交的另类之中找到切入点!

来往

阿里出品,来往更名为”点点虫

点点虫将从垂直细分市场切入,聚焦于90后一代年轻人的社交。而功能上,点点虫将在保留扎推功能同时,聚焦于阅后即焚,走差异化路线。

易信

易信是由网易和中国电信联合开发的,一款能够真正免费聊天的即时通讯软件,独特的免费电话 、高清聊天语音、免费海量贴图表情及免费短信及电话留言等功能,让沟通更加有趣。

超信,更名,潮信

潮信是上海聊聊网络科技有限公司研发的一款为安全而生的即时通讯IM应用,旨在为用户提供安全可靠的聊天环境,专精要事交谈。潮信安全聊天采用端对端加密消息传输,服务器不留痕迹,消息阅后即焚,真正做到绝密、无痕。
49927-9m3qslwngp4.png

子弹短信

子弹短信,是由北京快如科技研发、锤子科技投资的一款即时通讯App,其最大的亮点是高效沟通。它不仅支持语音输入、文本输入,同时还支持“语音输入、文字输出”。

68055-jewnqn3i6m.png

飞聊

现报道最多的是今日头条的飞聊,据悉,今日头条即将上线一款年度级别全新社交产品,该产品名为“飞聊”。而这款产品不会内嵌在今日头条APP内,将独立推出。
YY创始人李学凌:我赌张一鸣的“飞聊”能成功
87370-sgwphdtvk5i.png

结束语,即时聊天软件的成功取决于很多因素。

  • 需要有自己的特色,能够吸引人们用起来,才能逐渐铺开;
  • 在用户体验上要做到简单、方便这样渗透力才强;
  • 后台稳定性也很重要,聊天app只是界面后面的架构做不好,一旦影响到用户的使用就会流失客户。
  • 各方面优化要做到位,如占用手机资源、后台流量等,一个干净整洁的App是现代人们所喜爱的。
    有竞争才有更大的进步,至于今日头条的飞聊进展如何我们拭目以待!
免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。