第一个层次是 server 指令,它通过域名、ip 和端口来做第一层级匹配,当找到匹配的 server 后就进入此 server 的 location 匹配。 location 的匹配并不完全按照其在配置文件中出现的顺序来匹配,请求 URI 会按如下规则进行匹配: 先精准匹配=,精准匹配成功则会立即停止其他类型匹配; 没有精准匹配成功时,进行前缀匹配。
nginx配置文件中server的location的作用 nginx的配置文件中,server下的location的作用就是匹配客户URI的。如果匹配上了,就能访问location下面的资源。比如下面这个配置,location配置的是/ ,说的就是只要访问了8000端口,就可以访问到index.html文件。location的其他匹配字符 ~ 这个符号代表,匹配url的时候,大小写敏感,...
1.使用不同的端口号来映射不同的资源,这样在请求url上就必须带有端口号 2.同一个80端口号,配置不同的location,每个location对应一个资源,例如使用80端口,location / 访问网站; location /tmp 访问静态文件 方式一: http { server { listen 80; server_name ip; location ~/group([0-9])/M00/{ root /dat...
http块是Nginx服务器配置中的重要部分,代理、缓存、第三方模块的配置都放在这个模块。http块中可以包含多个server块,server块也可以包含多个location块。 Tips:很多的配置指令可以同时存在于http,server,location块中,如果同时配置,生效的原则为就近原则 以下是http块的常用配置: 1)配置mime-type 作用域:http,server,loc...
Context:server,location 根据配置语法我们知道location可以有以下几种形式: =,精确匹配 ~,正则匹配,大小写敏感 ~*,正则匹配, 大小写不敏感 ^~,忽略正则表达式的前缀匹配 没有修饰符,前缀匹配 @,命名location,可用来做内部重定向 其中=和^~修饰符都可以认为是特殊形式的前缀匹配 ...
前面第2篇文章中列出了全局段、events段、http段的一些指令的意义和用法,这篇文章将介绍server段和location段的相关指令。 server段配置 listen: listen指令有三种配置方法: 1、listen address[:port] [ default_server ] [ ssl ]; 2、listen port [ default_server ] [ ssl ]; ...
nginx配置文件主要分为六个区域: main(全局设置) events(nginx工作模式) http(http设置) sever(主机设置) location(URL匹配) upstream(负载均衡服务器设置) 有兴趣的同学可以详细去了解一下,这里我们只用到了server,location,upstream区域。 server配置 #相当于在http模块再添加一个server模块 ...
location /xxx { alias /data/work/xxx/h5; index index.html index.htm; } location / { root /data/work/www/h5; index index.html index.htm; } 注意: 1,location /xxx { 没有等号“=” 2,location /xxx { 写在 location / { 前面,否则匹配了/就不再往下走 3,/xxx特殊地址时,使用alias而...
#在server上下文中配置 error_page 404 = @fallback; location @fallback { proxy_pass http://www.nginx.org; } #当访问不存在的http://192.168.7.3/en/ 时将会重定向到http://www.nginx.org/en/ 3、总结location匹配规则 正则location 匹配让步普通location 的严格精确匹配结果;但覆盖普通 location 的最大...