nginx 正则表达式?

nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器; Nginx 可以作为一个HTTP服务器进 行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。

配置块: server location会尝试根据用户请求中的URI来匹配上面的/uri表达式,如果可以匹配,就选择 location{}块中的配置来处理用户请求。当然,匹配方式是多样的,下面介绍location的匹配 规则。
~ 表示执行一个正则匹配,区分大小写;
~* 表示执行一个正则匹配,不区分大小写;
^~ 表示普通字符匹配。使用前缀匹配。如果匹配成功,则不再匹配其他location;
= 进行普通字符精确匹配。也就是完全匹配;
 


等号类型(=)的优先级最高。一旦匹配成功,
则不再查找其他匹配项 前缀普通匹配(^~)优先级次之。不支持正则表达式。
使用前缀匹配,如果有多个location匹配的话,
则使用表达式最长的那个 正则表达式类型(~ ~*)的优先级次之。一旦匹配成功,
则不再查找其他匹配项 常规字符串匹配,如果有多个location匹配的话,则使用表达式最长的那个
 
 


alias也是用来设置文件资源路径的,它与root的不同点主要在于如何解读紧跟location后面的uri参数
 
6、nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。

nginx 停止命令,等所有请求结束后关闭服务

nginx文档说支持正则表达式.我一直在撞墙,试图让一个微不足道的正则表达式工作.

有人建议我不要使用正则表达式来提供更清晰的说明:简单的正则表达式只是为了排除故障.真正的正则表达式看起来更像......

所以最好使用正则表达式.

我要回帖

更多关于 python正则表达式例子 的文章

 

随机推荐