素材巴巴 > 程序开发 >

nginx 配置指令之location使用

程序开发 2023-09-04 10:47:03

前言

location 指令是http模块中非常重要的配置指令之一,Location是Nginx中的块级指令(block directive),通过配置Location指令块,可以决定客户端发过来的请求URI如何处理(是映射到本地文件还是转发出去)及被哪个location处理

server { listen 80; server_name localhost; location / { }location /abc{}... }
location
用来设置请求的 URI

配置策略

具体属性介绍

1、不带符号

要求必须以指定模式开始

server {listen 80;server_name 127.0.0.1;location /abc {default_type text/plain;return 200 "access success";}}

在这种情况下,只要是以 /abc开头的都能被匹配到,以下访问都是正确的

http://IP/abc http://IP/abc?p1=TOM http://IP/abc/ http://IP/abcdef

2、“= ”

= :用于不包含正则表达式的uri前,必须与指定的模式精确匹配

server {listen 80;server_name 127.0.0.1;location = /abc {default_type text/plain;return 200 "access success";}}

在这种情况下,访问的路径必须是以 /abc开头才能正确被访问,如下是正常的,

 但是如果换成其他的路径,就不对了

3、“~ ”

配置案例

server {listen 80;server_name 127.0.0.1;location ~^/abcw$ {default_type text/plain;return 200 "access success";}}server {listen 80;server_name 127.0.0.1;location ~*^/abcw$ {default_type text/plain;return 200 "access success";}}

^~: 用于不包含正则表达式的 uri 前,功能和不加符号的一致,唯一不同的是,如果模式匹配,那么就停止搜索其他模式了。


标签:

上一篇: angular 运行时报内存溢出 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。