政务信息网站建设工作方案,网站做视频流量赚钱吗,手机网站自助建,公司宣传册设计制作Location是什么#xff1f; Location是Nginx中的块级指令(block directive)#xff0c;通过配置Location指令块#xff0c;可以决定客户端发过来的请求URI如何处理#xff08;是映射到本地文件还是转发出去#xff09;及被哪个location处理。 匹配模式 分为两种模式…Location是什么 Location是Nginx中的块级指令(block directive)通过配置Location指令块可以决定客户端发过来的请求URI如何处理是映射到本地文件还是转发出去及被哪个location处理。 匹配模式 分为两种模式 绝对匹配调用的请求Path固定为创建时填写的API请求Path。前缀匹配调用的请求Path将以创建时填写的API请求Path为前缀支持接口定义多个不同Path。 例如请求路径为/test/AA使用前缀匹配时通过/test/AA/CC可以访问但是通过/test/AACC无法访问。 说明 使用前缀匹配时匹配剩余的路径将透传到后端。 例如使用前缀匹配前端请求路径定义为/test/后端请求路径定义为/test2/通过/test/AA/CC访问API则后端收到的请求url为/test2/AA/CC。 之前介绍的是location的root和indexroot设置的是你所服务的根目录而index是设置当前目录的首页。
默认首页就是在你输入完url之后不再输入具体页面的时候默认显示。 上面这种方式的配置会发生冲突。可以如下写法写上号。当写上号之后号之后接上路径那么这个路径就一定要在用户访问的时候将其写全。 location / {root html;index index.html;}location /dist {root /usr/local/nginx/html;index index.html index.htm;} 精确匹配 location /index.html { […]
}
默认是/即所有的资源都跑到/下面去找这样速度比较慢可以直接定位location/index.htmllocation /abcd {[…]
}http://website.com/abcd匹配其他的如http://website.com/abcd/http://website.com/abcde都是不匹配的会返回404
如果有子文件夹 /xxx那么文件夹就是xxx文件夹建立之后就可以在该文件夹下面进行相应的访问。如果不建立子文件夹那么想要在号之后写上具体的页面。
在写完前面的IP地址之后如果后面接的是index.html那么就是访问是/usr/local/nginx/html/dist这个目录下面的index指令下的index.html location /index.html {root /usr/local/nginx/html/dist;index index.html index.htm;}
表示带了斜杠之后后面是什么无所谓只要后面不接/index.html就行如果接了那么访问的就是下面的。 location / {root html;index index.html;}
可以看到后面接上index.htm访问的是dist目录下面的index.html 匹配到 location /index.html 如果访问的是test.html那么匹配的是location / 通过上面可以看出 / 和/xxx是两个完全不同的含义当写号表示这个url能够完全匹配就进入location里面。如果不能完全匹配就去找有没有类似location后面接/的。
同时两个location的根本区别在于root的访问路径是不一样的。一个服务的路径是html一个是/usr/local/nginx/html。
location /xxxxx 表示只有在访问的时候写成完全和location后面url完全匹配才会进入到相应的配置里面否则找个泛泛可以匹配的location。
不写的location属于泛泛的location /表示只要在当前的IP地址后面加个斜杠/后面无论写什么只要别写和精确匹配路径吻合的那么就能够匹配到。