通过前一篇博客我们已经了解,在nginx中,我们可以通过location块与root指令结合的方式,将"url"与"服务器路径"建立起对应的关系,location块负责匹配url,root指令负责将匹配到的url与服务器中的某个具体的目录对应起来。 其实,location块匹配到对应的url以后,还能干很多别的事情,当location块匹配到url以后具体执行什么操作,...
进入到对应的nginx配置的虚拟机主机(也就是/etc/nginx/conf.d/下面的哪个虚拟主机); 其次,图中location匹配。进入到对应的虚拟主机里面的location进行匹配,会分为匹配到的path和未匹配到的path。 2.location中root和alias命令(静态文件处理) root命令:root后面路径+location路径进行查找(默认是安装nginx时的html目录,...
proxy_pass http://backend_server/; } 上述配置使得访问/api/目录下的请求会被转发到http://backend_server/服务器上处理。 最后请求的路径:proxy_pass指定的后端服务URLhttp://backend_server/ 2、总结 root适用于指定请求的根目录, 最后请求的路径:root指定的URL + location上的URL alias则适用于将URL路径映...
location /abc/ { alias /home/html/abc/; } 在这段配置下,http://test/abc/a.html就指定的是 /home/html/abc/a.html。这段配置亦可改成 location /abc/ { root /home/html/;} 可以看到,使用root设置目录的绝对路径时,少了/abc,也就是说,使用root来设置前端非根目录时,nginx会组合root和location的...
alias 是“别名”的意思,别名一般指可以替代的名字,若将root改为alias,同样举上面例子 location /server1 { alias myProject/server1/; index index.html index.htm; } #这里的 myProject/server1 替换了 location 的 /server1 alias指定的路径 将location 的匹配路径全部替代,需要注意的是alias指令后的“/”,...
location[=|~|~*|^~]uri{...} 看着就复杂吧?最主要的就是 [] 中的选项,因为它可以有多种匹配模式。不过我们先讲一下不配置 Location 是什么情况。 如果我们不配置 Location ,那么根据请求中的 URL 的 Path 部分,比如:/,它就会找到 root 指定的目录下的 index 配置指定的文件,比如 index.html ,如果找...
用alias属性指定的值不需要加入到最终路径中 如上图中所示,请求的条件为test.html,通过root指定的路径为/usr/share/nginx/test_html,因此在匹配的时候,这个路径下就必须要有test.html这个文件才可以,否则就会找不到而报错,如果用alias,那么通过浏览器进行请求的时候,alias也是指定...
背景: Nginx 中想在 一个location 中通过root 指令单独定义一个linux 系统下的目录当作此location 读取资源的目录。 以下测试场景发起请求的url : http://192.168.8.198:19999 遇到的坑: 当我在location 中用精确匹配(=) 进行匹配在同一个location 中使用root 指令指定资源目录时, 此时nginx会读取 它的默认资源目...
location/img/{alias/var/www/image/;}#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件location/img/{root/var/www/image;}#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件。] ...