1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > linux nginx location nginx配置文件中的location指令详解

linux nginx location nginx配置文件中的location指令详解

时间:2022-01-01 17:51:52

相关推荐

linux nginx location nginx配置文件中的location指令详解

Nginx的HTTP配置主要包括三个区块,结构如下:http{//这个是协议级别

includemime.types;

default_typeapplication/octet-stream;

keepalive_timeout65;

gzipon;

server{//这个是服务器级别

listen80;

server_namelocalhost;

location/{//这个是请求级别

roothtml;

indexindex.htmlindex.htm;

}

}

}

location区段

通过指定模式来与客户端请求的URI相匹配,基本语法如下:location [=|~|~*|^~|@] pattern{……}

1、没有修饰符 表示:必须以指定模式开始,如:server{

;

location/abc{

……

}

}

那么,如下是对的:

/abc

/abc?p1

/abc/

/abcde

2、=表示:必须与指定的模式精确匹配server{

;

location=/abc{

……

}

}

那么,如下是对的:

/abc

/abc?p1

如下是错的:

/abc/

/abcde

3、~ 表示:指定的正则表达式要区分大小写server{

;

location~^/abc${

……

}

}

那么,如下是对的:

/abc

/abc?p1=11&p2=22

如下是错的:

/ABC

/abc/

/abcde

4、~* 表示:指定的正则表达式不区分大小写server{

;

location~*^/abc${

……

}

}

那么,如下是对的:

/abc

http://a..com/ABC

/abc?p1=11&p2=22

如下是错的:

/abc/

/abcde

5、^~ 类似于无修饰符的行为,也是以指定模式开始,不同的是,如果模式匹配,那么就停止搜索其他模式了。

6、@ :定义命名location区段,这些区段客户段不能访问,只可以由内部产生的请求来访问,如try_files或error_page等

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。