nginx详细配置

news/2025/11/10 14:36:08/文章来源:https://www.cnblogs.com/qylogs/p/19206984

1、location语法

1、功能和请求

  • 用来匹配不同的url请求,从而对这些请求做出不同的处理和响应

  • 网站的请求URL和location配置的URL做匹配

  • 总路径 = root指定的根目录 + location 指定的路径

2、匹配规则

1、=(精确匹配)

        location =/test/  { # /test精确匹配URL的路径root   html;  # nginx查找文件的根目录是htmlindex  index.html index.htm;}# 浏览器访问
http://localhost/test/ 就访问到了/html/test/index.html# 必须是/test/的才行,其他的访问不到

2、正则匹配

1、区分大小写(~)

        location ~/test {root   html;index  index.html index.htm;}# 访问localhost/test 能访问成功# /Test的时候不能访问成功

2、~*(执行正则匹配,忽略大小写)

        location ~*/test {root   html;index  index.html index.htm;}# 访问 /test和Test都能进行访问

4、前缀匹配

1、不带有字符的前缀匹配

  • 匹配请求路径的前缀

  • 如果有多个前缀匹配,选择匹配路径最长的那个

location = /exact {return 200 "Exact Match\n";
}location /static/ {return 200 "Static Prefix\n";
}location ~ \.jpg$ {return 200 "Regex Match JPG\n";
}location / {return 200 "Default Match\n";
}# 请求为/static/image.jpg# 首先前缀匹配,初步匹配到的是/static# 匹配不会进行停止,正则匹配/static/image.jpg# 所以最终的结果就会覆盖掉前缀匹配

2、带有字符的前缀匹配(^~)

  • 表示普通字符匹配上以后不再进行正则匹配

  • 控制匹配的优先级

  • 优先级高于,普通的前缀匹配(没有修饰符的location内)

  • 如果存在多个location定义,带^~的块优先匹配,不会回到其他的前缀匹配或者其他正则表达,就是匹配上了,匹配就停止

location = /exact {return 200 "Exact Match\n";
}location ^~ /static/ {return 200 "Static Prefix\n";
}location ~ \.jpg$ {return 200 "Regex Match JPG\n";
}location / {return 200 "Default Match\n";
}# 请求为/static/image.jpg# 直接匹配到/static 匹配就停止了,不会继续进行匹配了

5、关于访问的时候带不带/的问题

1、根路径(www.baidu.com/)

  • 带不带/无所谓的,不带有/的话,浏览器访问的时候会自动的进行补全

  • nginx会将其解析为/

  • http请求始终会包含尾部的/这个是浏览器的默认行为

2、目录路径(localhost/some-dir/)

  • 尾部/表示目录,缺少/表示文件

  • 根据URL语法定义的,没有/表示文件,有/表示目录

  • 这个约定可以根据URL的格式决定是否查找文件或者目录

  • nginx的处理逻辑

    • 访问的是/some/dir,nginx会认为这个是文件

    • 如果找不到some-dir的话,nginx会将其视为一个目录并找到/some-dir/,返回一个301重定向到/some-dir/

        location /test {root   html;index  index.html index.htm;}# nginx认为 html/test文件,找不到的就寻找html/test/index.html文件# linux的访问
# 不带有/的访问,没有这个文件的话,就是重定向[root@test nginx]# curl localhost:/test
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.25.0</center>
</body>
</html># 带有/的访问,访问的就是 html/test/index.html文件
[root@test nginx]# curl localhost:/test/
123# 如果html/test文件存在的话,就匹配
[root@test nginx]# cat html/test 
test[root@test nginx]# curl localhost:/test
test

3、location匹配的规则(谁先匹配的规则)

  • 首先是精确匹配 =

  • 然后就是^~的前缀匹配

  • 正则匹配~ 和 ~*

  • 普通的前缀匹配(最长的前缀优先)

  • 默认匹配 /

  • 以上就是匹配的规则,对使用^~又会性能,避免正则匹配的开销

2、其他参数

1、root参数

  • 定义访问网页的根目录的

  • 默认是html,这个是个相对路径,相较于nginx的配置文件目录下面的html目录这个

  • 可以自定义的

        location / {root /page;  # 网页的目录在/page下面index  index.html index.htm;  # 首页文件为/page/index.html这个文件}[root@test nginx]# ls /page/index.html 
/page/index.html

2、listen参数

  • 可以自定义端口

3、server_name参数

  • 定义主机名

  • 多个server,就是多个虚拟机主机,然后根据不同的server_name就可以实现一个主机虚拟出多个主机,多个网站出来

、nginx案例

1、访问页面是列表而不是文件内容

        location /test/ {  # 定义匹配规则 /test/alias   html/test/;  # 请求为/test/的时候,映射到html/test/autoindex on; # 启用目录浏览功能autoindex_exact_size off;  # 设置文件大小可读性autoindex_format html;  # 设置目录列表格式为html格式index  index.html index.htm;  # 首页文件}

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

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

相关文章

2025年新型建筑木方源头厂家综合实力榜单:建筑施工模板/覆膜建筑模板/清水覆膜板生产厂家精选

新型建筑木方作为现代建筑施工中不可或缺的支撑材料,其市场需求与品质要求同步提升。行业数据显示,建筑木方在模板支撑系统中的成本占比约为15%-20%,其抗压性能与周转率直接影响工程成本与进度。本文基于对企业生产…

我开源了一款基于unicloud + uniapp 开发的云端一体小程序:停车寻车助手 - 安雁

停车寻车助手面向个人的停车寻车助手,基于uniCloud + vue3的全栈项目。支持驻车记录、寻车导航、收藏点管理、车辆信息管理等小程序扫码预览技术栈- vite - vue3 - ts - uniCloud - wotDesignUni - unocss部署 -…

污点和容忍度

污点(Taint)和容忍度(Toleration)的机制是,当节点被标记了污点,只有那些容忍这些污点的Pod才可以被调度到该节点(对于已经运行的Pod,则可能被驱逐)。 污点有三个效果(effect):NoSchedule:不会调度新的Pod…

开源能源管理系统:解锁当下能源困局的关键力量

在全球能源结构转型与 “双碳” 目标深化的双重背景下,能源管理已从企业内部成本控制问题升级为关乎生态安全与产业竞争力的核心议题。传统商业能源管理系统因高昂成本、封闭架构与适配性不足等痛点,难以满足不同规模…

2025年负极石墨粉超微碎机定制厂家权威推荐榜单:负极材料磨粉机/脱硫脱硝小苏打粉碎机/钴酸锂气流粉碎机源头厂家精选

在新能源产业高速发展的背景下,负极石墨粉作为锂电池的核心材料,其粉碎精度与粒度分布直接影响电池的能量密度与循环寿命。超微粉碎技术通过将石墨材料加工至微米乃至纳米级别,能够显著提升负极材料的比表面积与电化…

天气和预报

在万物易源中查找天气并且找到密钥,然后打开jemter,添加名称,步骤如图所示,点击保存并且运行,然后添加查看结果树,运行成功则如上图所示; 查找快递步骤与天气类似

2025年11月适合小学生的学习机品牌评测榜:十强性能口碑全面对比

孩子刚上小学,家长最怕“学得快忘得更快”:课堂45分钟坐不住,回家作业拖成马拉松,家长一吼就哭,一放手就玩。学习机成了“救命稻草”,可市面产品动辄两三千元,功能写得天花乱坠,真买回家却可能屏幕刺眼、内容超…

对GitHub的了解和使用

在去年的时候我建立了自己的GitHub账号,但是从未真正用过,最近正好想起,像试试其效果如何,结果出乎我的意料。 我也知道了为什么这么多人都选择使用GitHub: 版本控制:完整记录每次代码变更,便于回溯和协作 协作…

详细介绍:五点法求解相机的相对位姿

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Gitee:打造本土化技术生态,驱动中国数字化变革新引擎

Gitee:打造本土化技术生态,驱动中国数字化变革新引擎 在数字经济成为全球竞争新高地的今天,中国软件产业正经历从"跟随"到"引领"的历史性跨越。作为这一进程的关键基础设施,Gitee通过深度本土…

2025年11月学习机品牌推荐:权威排行揭示清北双师与AI精准学差异

“孩子放学回家,作业辅导谁来管?”这句看似轻松的调侃,却精准戳中无数家庭的痛点。2025年秋季学期,全国义务教育阶段新课标全面落地,教材同步难度、探究任务、跨学科融合要求同步抬升,家长辅导压力陡增;叠加“双…

2025年卫生应急服生产厂家综合实力榜单:卫生应急藏青无领T恤/黑色立领外套/纯棉黑T恤源头厂家精选

卫生应急服作为保障公共卫生安全与应对突发事件的核心装备,其市场需求呈现持续增长态势。行业数据显示,近年来,中国医用防护服市场规模年增长率保持在8%以上,产品质量与功能创新成为行业焦点。本文基于对企业生产能…

2025年11月学习机品牌推荐:家长口碑榜对比十强同步教材与护眼方案

2025年11月,期中刚过,家长群里的焦虑值再次拉满:新课标题型更新、期中暴露的薄弱点还没补上,期末又被提上日程。一台能把“清北老师+AI诊断+同步教材”同时装进书包的学习机,成了不少家庭“补救+预习”双重场景下…

python: 一些ModuleNotFoundError报错的解决

一,alibabacloud_ocr_api20210707 报错: ModuleNotFoundError: No module named alibabacloud_ocr_api20210707 解决: $ pip install alibabacloud_ocr_api20210707二,app_store_notifications_v2_validator 报错:…

2025年11月学习机品牌对比榜:销量数据与用户口碑双重验证

开学季刚过,双减后的家庭辅导缺口依旧明显。家长群里最常出现的求助是:孩子回家没人教、作业不会讲、预习没方向。教育部《2024全国义务教育质量监测报告》显示,七成以上四年级学生每周课外辅导时间不足2小时,而同…

2025年11月学习机品牌推荐:销量排行榜聚焦双师1对1与同步课标

孩子放学回家,作业堆成山,家长却抽不出时间陪读;新课标年年更新,教辅资料跟不上节奏;网课平台五花八门,不知该选哪一家。这些场景几乎出现在每一个有小初高学生的中国家庭。教育部数据显示,2024年国内K12阶段在…

Linux crond - Lafite

对于基于 RHEL 的系统(如 CentOS): sudo yum install cronie sudo systemctl start crond sudo systemctl enable crond# 对于基于 systemd 的系统(如 CentOS 7 或更高版本) sudo systemctl status crond用户任务…

python报错:ModuleNotFoundError: No module named _sqlite3

一,报错信息: ModuleNotFoundError: No module named _sqlite3二,解决 : 安装需要的开发库: # apt install libsqlite3-dev 重新编译python # ./configure --prefix=/usr/local/soft/python3.10.19 --enable-optim…

2025年11月智能学习机品牌推荐:新课标适配榜与护眼实力评测

2025年11月,期中考试刚结束,家长群里的讨论从“分数”迅速转向“工具”——要不要给孩子买一台智能学习机?用户画像很清晰:城市家庭,孩子就读小学到高中,家长时间碎片化,对“同步教材、护眼大屏、AI诊断”有刚性…

鸿蒙应用开发实战:应用数据备份恢复

引言 在鸿蒙应用开发中,数据备份与恢复是一个至关重要的功能。随着应用数据的不断积累,用户对数据安全性和迁移便捷性的需求日益增长。本文将分享我们在开发"礼尚往来"记账应用备份恢复功能时遇到的技术挑…