首页 > 系统相关 >Nginx 使用ngx_http_map_module模块的map指令遇到的常见问题。

Nginx 使用ngx_http_map_module模块的map指令遇到的常见问题。

时间:2022-11-22 21:13:03浏览次数:66  
标签:map 常见问题 http Nginx module nginx ngx

ngx_http_map_module

请先看参阅的Nginx Map指令文档后吧。这里的说明比较简略。

基本使用Demo


http {
  map "beijing" $Name {
    default "中国";
    "beijing"  "北京";
    "shanghai1hao"  "上海1号";
    "shanghai2hao"  "上海2号";
  }
}

在需要的地方使用$Name进行引用即可,会根据map指令后的第一个字符串的值进行判断主体中的值。

正则使用

http {
map "hai" $Name {
default "中国";
"beijing" "北京";
~\w+hai\w* "上海1号";
# 可以使用捕获组进行匹配和使用
(\w+)hai "上海1号:$1";
}
}


## 问题1:nginx: [emerg] pcre_compile() failed: nothing to repeat in "https://(*).xxx.xxx" at "*).dataorigin.tech" in /etc/nginx/conf.d/xxx.conf:xx

这个意思是说,量词前面的(括号,匹配多个括号无意义,所以这里报错了。更改为类似于\w*这种正则匹配就行。
Nginx使用的perl正则,参阅里有直达文档。


# 注意,在通过网页测试静态资源的时候,一定注意勾选禁用缓存,不然会导致浏览器缓存后,不会请求nginx的。


# 参阅:
[Nginx使用的正则表达式文档](https://perldoc.perl.org/perlre)
[Nignx map指令](http://nginx.org/en/docs/http/ngx_http_map_module.html)

标签:map,常见问题,http,Nginx,module,nginx,ngx
From: https://www.cnblogs.com/XingXiaoMeng/p/16916242.html

相关文章

  • [Bug0058] maven报错maven-default-http-blocker (http://0.0.0.0/): Blocked mirror
    问题IntelliJIDEA2021.3+maven3.8.5更新依赖报错maven-default-http-blocker(http://0.0.0.0/):Blockedmirrorforrepositories场景IntelliJIDEA2021.3+m......
  • 数组操作 (增加删除修改遍历)map、filter、forEach、find的用法、二维数组,排序,求和、指
    一、数组的操作Array.push()->在数组后面继续插入内容Array.pop()->拿走数组最后一个内容Array…shift()->拿走数组的第一个内容(unshift也是拿走最后一个)Array.revers......
  • C++——map
      Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1.map最基本的构造函数;  map<s......
  • mapper里面id 爆红名 解决
    先确定自己写的id名是否存在,有没有写错如果没有就跟着下面的步骤,右键file------>点击setting------>找到点击editor----->点击Inspections----->找到点击mybatis----->......
  • 在linu系统安装apache全过程(httpd、apr、apr-util、pcre)以及进行相应配置
    1.下载安装包,需要下面3个安装包[root@bes2apache]#ll总用量8520-rw-r--r--.1rootroot10208339月1817:47apr-1.5.1.tar.gz-rw-r--r--.1rootroot8744629月......
  • 彻底搞懂HTTPS的加密原理
    转自:https://zhuanlan.zhihu.com/p/43789231 HTTPS(SSL/TLS)的加密机制虽然是大家都应了解的基本知识,但网上很多相关文章总会忽略一些内容,没有阐明完整的逻辑脉络,我学习它......
  • http与https的区别到底是什么
    我们平常用的最多的就是HTTP代理,其实HTTP只是代理IP的一种协议,那么还有哪些协议是我们需要知道的呢?今天就给大家说说代理IP的几种支持的协议。1、HTTP超文本......
  • https价格与什么因素有关
    我们平时在做爬虫业务时,经常需要用到HTTP代理,市面上的代理套餐五花八门,那么如何知道HTTP套餐是否适合自己用呢?其价格又与什么因素有关呢?今天就带大家来一起学习一下。......
  • 如何知道HTTP套餐是否适合自己
    我们平时在做爬虫业务时,经常需要用到HTTP代理,市面上的代理套餐五花八门,那么如何知道HTTP套餐是否适合自己用呢?今天就带大家来一起学习一下。1、根据业务需求选择......
  • 使用 AotoFac 注册AutoMapper
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Reflection;usingSystem.Text;usingSystem.Threading.Tasks;usingAutofac;us......