nginx中的location

在 nginx 中,location 是用来匹配请求 URI 的指令,它告诉 NGINX 如何处理特定的请求。location 指令通常用于配置不同 URI 的访问规则,例如重定向、反向代理、设置缓存等。

以下是 location 指令的一般格式:

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

  • =:用于精确匹配请求 URI。
  • ^~:表示包含正则表达式,并且匹配以指定的正则表达式开头,对URI的最左边部分做匹配检查,不区分字符大小写。
  • ~:表示包含正则表达式,并且区分大小写。
  • ~*:表示包含正则表达式,并且不区分大写。

匹配优先级从高到低:
=      ^~      ~/~*     不带符号

示例:

server {listen 80;server_name test.com;location / {root /var/www/html;index index.html;}location /images/ {alias /var/www/images/;}location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$ {root /var/www/picture;index index.html;}}

在这个示例的 NGINX 配置中,定义了一个简单的服务器块 (server),监听 80 端口,并且设置了 server_nametest.com。这个配置中包含了三个 location 块,分别用于不同的 URI 匹配和处理。

  1. 第一个 location 块:

    • location /:匹配所有的请求。
    • root /var/www/html;:指定了请求的根目录为 /var/www/html
  2. 第二个 location 块:

    • location /images/:匹配所有以 /images/ 开头的请求。
    • alias /var/www/images/;:将请求映射到 /var/www/images/ 目录。
  3. 第三个 location 块:

    • location ~* \.(gif|jpg|jpeg|bmp|png|tiff|tif|ico|wmf|js)$:使用正则表达式匹配以 .gif, .jpg, .jpeg, .bmp, .png, .tiff, .tif, .ico, .wmf,  .js 结尾的 URI。
    • root /var/www/picture;:指定了这些请求对应的文件应该从 /var/www/picture 目录中获取。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/698216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网卡本质,网络发展(局域网,广域网概念)

目录 引入 网卡的本质 网络的发展 引入 早期 局域网LAN(Local Area Network) 广域网WAN(Wide Area Network) 注意 引入 前面我们已经学习了很多关于linux系统的知识,其中文件系统和线程尤为繁杂 而网络其实也算系统的一部…

Dart:谷歌的现代化编程语言之旅

内容概览 引言:一、Dart语言简介二、Dart的特点三、Dart在Flutter中的应用四、Dart的未来展望五 与JavaScript代码对比结语: 引言: 在Web和移动应用开发领域,JavaScript一直是最流行的编程语言之一。然而,随着技术的不…

2024年开发者的最好选择!!没有之一

中国银河证券1月23日明确指出:鸿蒙应用将在2024年迎来爆发。 2024年Q2推出开发者Beta版,2024年Q4推出商用版。今年年终将有 5000 款应用完成原生鸿蒙开发,未来支持 50 万款应用。覆盖便捷生活、出行文旅、金融便利、社交资讯、生产力工具、影…

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024)

2024能源动力、机械自动化与航天航空技术国际学术会议(ICEPMAT2024) 会议简介 能源动力、机械自动化和航空航天技术国际学术会议(ICEPMAT2024)将于2024年在北京举行。会议将探讨能源动力、机械自动化、航空航天技术领域的新研究热点、核心技术和发展趋…

【Git】:远程仓库操作

远程仓库操作 一.理解版本控制系统二.远程仓库1.克隆2.Push操作3.fetch操作4. .gitnore文件 一.理解版本控制系统 我们⽬前所说的所有内容(⼯作区,暂存区,版本库等等),都是在本地!也就是在你的笔记本或者计…

Camtasia Studio2024破解版屏幕录像和视频编辑软件

Camtasia Studio是一款专业的屏幕录像和视频编辑软件,它可以用来进行多种工作: 屏幕录制:Camtasia Studio可以录制电脑屏幕上的任何活动,如软件操作、演示、游戏过程等,非常适合制作教学视频、软件教程、游戏解说等。…

京东前端笔试(附答案解答)

引言 我目前本科大四,正在春招找前端,有大厂内推的友友可以聊一聊,球球给孩子的机会吧。 我整理了一份10w字的前端技术文档:https://qx8wba2yxsl.feishu.cn/docx/Vb5Zdq7CGoPAsZxMLztc53E1n0k?fromfrom_copylink ,对…

什么是汽车抛负载Load dump

1.什么是抛负载 抛负载,英文为Load dump,是指断开电源与负载的瞬间,由于负载突变而引起电源电压急剧变化。在汽车电子领域,抛负载是指在蓄电池充电时,断开发电机与蓄电池的连接而引起发电机输出大电压尖峰&#xff0c…

用户请求到响应可能存在的五级缓存

用户请求到响应可能存在的五级缓存 当用户在浏览器中输入URL进行访问时,请求并不是直接达到服务器,而是会经历多级缓存,以提高网络效率。本文将详细介绍用户请求到响应可能会经历的五个缓存级别:浏览器缓存,代理缓存&…

【Linux】一站式教会:Ubuntu(无UI界面)使用apache-jmeter进行压测

🏡浩泽学编程:个人主页 🔥 推荐专栏:《深入浅出SpringBoot》《java对AI的调用开发》 《RabbitMQ》《Spring》《SpringMVC》 🛸学无止境,不骄不躁,知行合一 文章目录 前言一、Java…

EventStream获得数据流,前端配置获得推送的流

如上图所示,请求一个接口,接口以数据流的方式向客户端推送数据,默认需要消息收集一条,在原来的基础上追加,在create-react-app生成的工程中,如果代理使用了中间件http-proxy-middleware,同时dev…

数据库面试题汇总,助你轻松应对面试!

考虑到最近有些小伙伴准备跳槽,所以更新一些数据库相关的面试题,希望能帮到大家! 一 请写出创建表的基本语法结构? 创建表的基本语法结构如下: CREATE TABLE IF NOT EXISTS 表名(字段名1 字段类型,字段名2 字段类型 …

在springboot中调用openai Api并实现流式响应

之前在《在springboot项目中调用openai API及我遇到的问题》这篇博客中,我实现了在springboot中调用openai接口,但是在这里的返回的信息是一次性全部返回的,如果返回的文字比较多,我们可能需要等很久。 所以需要考虑将请求接口响应…

QT_day4

1.思维导图 2. 输入闹钟时间格式是小时:分钟 widget.cpp #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);id startTimer(1000);flag1;speecher new QTextT…

nginx 配置文件详细介绍

一, nginx 配置文件架构 上一篇 已对 main 全局配置做了详细介绍 本章对剩下的配置文件部分做介绍 二,event 设置 (一)event 相关的配置文件为 配置工作模式以及连接数 (二)具体表现 1&#xff…

c语言经典测试题3

1.题1 int a 248, b 4; int const *c 21; const int *d &a; int *const e &b; int const * const f &a; 请问下列表达式哪些会被编译器禁止? A: *c 32; B: *d 43 C: e&a D: f0x321f 我们来分析一下:const用来修饰变量是想其…

鸿蒙自定义侧滑菜单布局(DrawerLayout)

前言 为了实现安卓中的侧滑菜单布局效果,通过查找鸿蒙的布局控件,发现SideBarContainer控件有点像,但是使用中发现并不是很符合我们的UI交互效果,因此我在鸿蒙中通过自定义布局的方式实现,本文主要介绍该自定义控件如…

kubernetes负载均衡部署

目录 1.新master节点的搭建 对master02进行初始化配置(192.168.88.31) 将master01的配置移植到master02 修改master02配置文件 2.负载均衡的部署 两台负载均衡器配置nginx 部署keepalived服务 所有node节点操作 总结 实验准备: k8s…

Vue3的computed计算属性和watch监视(四)

一、computed计算属性 <template><div class"person">姓:<input type"text" v-model"first_name"><br>名:<input type"text" v-model"last_name"><br><button click"changeFu…

桥模式(Bridge Pattern)

定义 桥模式是一种结构型设计模式&#xff0c;其主要目的是将抽象部分与实现部分分离&#xff0c;使它们可以独立变化。这样可以更灵活地组合不同的抽象部分和实现部分&#xff0c;而不需要修改已有的代码。 桥模式基本结构 桥模式的组成 抽象化&#xff08;Abstraction&am…