nginx location

Posted 我的城市没有海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx location相关的知识,希望对你有一定的参考价值。

一、location的作用

 location指令的作用是根据请求的URL来执行不同的应用,其实就是根据用户请求的网站地址URL进行匹配。匹配成功即进行相关的操作。

二、location语法

location的使用语法为:

location    [ = | ~ | ~* | ^~ ] uri {
    ...
}

 对location语法列表说明

location     [=|~|~*^~|@]            uri                        {...}
  指令          匹配标识            匹配的网站网址        匹配URI后要执行的字段

 = 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。

~ 开头表示区分大小写的正则匹配

~*开头表示不区分大小写的正则匹配

!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

/ 通用匹配,任何请求都会匹配到。

多个location配置的情况下匹配顺序为(参考资料而来,还未实际验证,试试就知道了,不必拘泥,仅供参考):

首先匹配 =,其次匹配^~, 其次是按文件中顺序的正则匹配,最后是交给 / 通用匹配。当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

URI可以是普通的字符串地址路径,或者是正则表达式,匹配成功则执行后面大括号里的相关指令

三、location匹配示例

示例如下:

以上是关于nginx location的主要内容,如果未能解决你的问题,请参考以下文章

5.3 Nginx 动静分离

Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段

前后端分离代码,前端刷新404,调整nginx.conf实现URL重写

Nginx的location

Nginx系列Nginx之location

Nginx 设置cors跨域