Nginx 标签

Cygwin/Msys2 编译安装 Openresty 过程记录 有更新!

  |   0 评论   |   0 浏览

想在 OpenResty 中添加新模块,研究了下 OpenResty 在 Win64 中的构建,通过 MSYS2/MinGW 工具链构建,包括 MinGW gcc 7.2.3、MSYS2 perl 5.24.4、MSYS2 bash、MSYS2 make 等。采用 Cygwin 构建过程比较复杂,且中间有很多错误需要排查,而采用 Msys2 一次成功,推荐使用。内容仅做个人记录,便于后期还需要自己重新构建时回查。

OpenResty中的ngx.location.capture和ngx.location.capture_multi使用 有更新!

  |   0 评论   |   0 浏览
  • =表示将 URI 作为字符串,以便于参数中的 URI 做完全匹配。
  • ~表示匹配 URI 时,字母大小写是敏感的。
  • ~*表示匹配 URI 时,忽略字母大小写。
  • ^~表示匹配 URI 时,只需要前半部分与 uri 参数匹配即可。
  • @ 表示用于 nginx 服务器内部请求之间的重定向,带有 @ 的 location 不直接处理用户请求。
  • uri 参数可以使用正则表达式。
  • 使用 locaiton / {}可以匹配所有的请求。
  • 首先匹配 =,其次匹配 ^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。
  • = 精确匹配会第一个被处理。如果发现精确匹配,nginx 停止搜索其他匹配。
  • 普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。