nginx的location配置中怎么匹配多个路径和多个后缀

我的html文件是放在nginx的html/static/pages/下的,然后我想在浏览器中访问里面任意的html文件,开始没学过正则表达式,配了半天总是报错404,后来自己接触了一下正则,然后就配好了,话不多说,nginx配置如下:(CR LF不用管,是换行的意思)

nginx的location配置中怎么匹配多个路径和多个后缀_第1张图片


同理,多路径的匹配只需要合理的运用正则就行:

nginx的location配置中怎么匹配多个路径和多个后缀_第2张图片

这里的配置可以访问pages或者pages1目录下的任意html文件


nginx是支持正则的,这里的 ~ 代表区分大小写的匹配模式,可以理解为是nginx声明的。而真正的正则匹配是从^开始的,即 | 代表 ‘或 ’,可以用来匹配多路径。而 . 代表除 \n 外的任意单个字符,* 代表前面表达式的零或多个拷贝,故可以实现多后缀的匹配。

你可能感兴趣的:(nginx,location配置,页面404,正则匹配,多路径多后缀匹配,nginx)