nginx location配置

createh52周前 (06-09)技术教程5

nginx location配置

location 指令语法

location [modifier] [URI] {

# 配置块

}

modifier:匹配修饰符,决定了匹配的类型和优先级。

URI:要匹配的请求路径。

匹配修饰符

精确匹配

=:表示精确匹配。

location = /exact:只匹配 /exact 请求路径。

最大前缀匹配

^~:前缀匹配,并且如果匹配成功,不再进行正则表达式匹配。

location ^~ /images/:匹配 /images/ 开头的路径,如果匹配成功,不再进行正则表达式匹配。

正则匹配

~:区分大小写的正则表达式匹配。

~*:不区分大小写的正则表达式匹配。

!~:区分大小写,不匹配

!~*:不区分大小写,不匹配

location ~ \.php$:匹配以 .php 结尾的路径。

前缀匹配

无修饰符(默认)

location / {}匹配任何以 / 开头的请求路径。

匹配优先级

精确匹配 (=)

最大前缀匹配 (^~)(匹配成功后,不再进行正则表达式匹配和无修饰符的前缀匹配)

正则匹配 (~ 或 ~*)

无修饰符的前缀匹配

location 配置示例

精确匹配

location = / {

# 处理根请求

proxy_pass http://localhost:8080;

}

最大前缀匹配

location ^~ /static/ {

root /var/www/static;

}

正则匹配

location ~* \.(jpg|jpeg|png|gif|ico)$ {

expires 365d;

}

前缀匹配

location /images/ {

root /data;

}

相关文章

网页服务-Nginx - 修改默认网站存储路径

基本环境底层: Windows 11 x64 虚拟化层:VMWare Workstation 17.0.2 虚拟化兼容性:ESXi 6.7 虚拟硬件: CPU: 4 Core RAM:...

Nginx的路径匹配规则

=,精确匹配^~,匹配以xx开头~,正则匹配,区分大小写~*,正则匹配,不区分大小写!~,正则不匹配,区分大小写!~*,正则不匹配,不区分大小写/ 通配,所有没有匹配的,按当前规则处理 优先级: =...

nginx如何配置跨域

要在 Nginx 中配置跨域,可以使用 add_header 指令来添加 Access-Control-Allow-* 头信息,如下所示:location /api { if ($reques...

在nginx配置文件中设置nginx缓存

可以按照以下步骤进行操作:1.打开nginx配置文件,一般在/etc/nginx/nginx.conf中2.在http段中添加以下内容:http { # 设置nginx缓存路径和缓存大小...

常规服务器环境怎么搭建及项目部署

一、引言在服务器环境搭建和项目部署过程中,需要进行一系列的配置和操作,以确保服务器的正常运行和项目的顺利部署。本文将详细介绍常规服务器环境搭建及项目部署的步骤。如果你没有服务器,没有技术,想要配置这个...