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 运行时报内存溢出
下一篇:
相关文章
-
无相关信息