分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Nginx使用Location匹配URL进行伪静态

发布时间:2023-09-06 01:55责任编辑:沈小雨关键词:暂无标签

基础知识

  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 并没有想象中的很难懂,不必害怕。多找资料看看,多尝试。你就会有收获。

Nginx使用Location匹配URL进行伪静态

原文地址:https://www.cnblogs.com/crxis/p/9071264.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved