linux nginx伪静态网站,Nginx使用Location匹配URL进行伪静态

基础知识

1.Nginx location 配置语法

1. location [ = | ~ | ~* | ^~ ] uri { ... }

2. location @name { ... }

1.location 配置可以有两种配置方法

1.前缀 + uri(字符串/正则表达式)

2.@ + name

2.前缀含义

=  :精确匹配(必须全部相等)

~  :大小写敏感

~* :忽略大小写

^~ :只需匹配uri部分

@  :内部服务跳转

2.Location 基础知识

1.location 是在 server 块中配置。

2.可以根据不同的 URI 使用不同的配置(location 中配置),来处理不同的请求。

3.location 是有顺序的,会被第一个匹配的location 处理。

Location 配置demo

1.=,精确匹配

location = / {

#规则

}

# 则匹配到 `http://www.example.com/` 这种请求。

2.~,大小写敏感

location ~ /Example/ {

#规则

}

#请求示例

#http://www.example.com/Example/  [成功]

#http://www.example.com/example/  [失败]

3.~*,大小写忽略

location ~* /Example/ {

#规则

}

# 则会忽略 uri 部分的大小写

#http://www.example.com/Example/  [成功]

#http://www.example.com/example/  [成功]

4.^~,只匹配以 uri 开头

location ^~ /img/ {

#规则

}

#以 /img/ 开头的请求,都会匹配上

#http://www.example.com/img/a.jpg  [成功]

#http://www.example.com/img/b.mp4 [成功]

5.@,nginx内部跳转

location /img/ {

error_page 404 @img_err;

}

location @img_err {

# 规则

}

#以 /img/ 开头的请求,如果链接的状态为 404。则会匹配到 @img_err 这条规则上。

总结

Nginx 中的 location 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值