Nginx(七) root和alias的区别及详细测试

        本篇文章只讲root和alias的区别,配置文件详解请参考 Nginx(三) 配置文件详解,下面开始进行测试。

        Nginx配置如下:

server {listen 8688 default_server;server_name www.read******.cn;access_log  logs/access.log  format2;root pages;set $sn 1;# 测试1location ^~ /test1/ {root pages/one/;}# 测试2location ^~ /test2/ {alias pages/one/;}# 测试3location ^~ /test3/page {alias pages/one/;}# 测试4location ^~ /test4/page/ {alias pages/one/;}location = /favicon.ico {log_not_found  off;access_log off;}location / {index  index.html index.htm;}
}

测试1:root pages/one/;

请求地址host:8688/test1/one.html
location uri/test1/
请求结果404

error.log

日志输出

*920 open() "/usr/local/nginx/pages/one/test1/one.html" failed (2: No such file or directory)
文件路径

host:8688/usr/local/nginx/pages/one/test1/one.html

测试2:alias pages/one/;

请求地址host:8688/test2/one.html
location uri/test2/
请求结果200

error.log

日志输出

文件路径host:8688/usr/local/nginx/pages/one/one.html

测试3:alias pages/one/;

请求地址host:8688/test3/page/two/one.html
location uri/test3/page
请求结果404

error.log

日志输出

*924 open() "/usr/local/nginx/pages/one//two/one.html" failed (2: No such file or directory)
文件路径host:8688/usr/local/nginx/pages/one//two/one.html

测试4:alias pages/one/;

请求地址host:8688/test4/page/two/one.html
location uri/test4/page/
请求结果404

error.log

日志输出

*932 open() "/usr/local/nginx/pages/one/two/one.html" failed (2: No such file or directory)
文件路径host:8688/usr/local/nginx/pages/one/two/one.html

结论

        对比测试1和测试2,可以得出的结论:

                ①使用root指令时,请求URI部分不会改变,最终文件访问路径是 root path + 完整请求URI

                ②使用alias指令时,请求URI部分内容会被alias path替换掉。

        通过测试2、3、4,可以得出的结论:

                使用alias指令时,请求URI与location uri匹配的部分会被alias path替换掉

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

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

相关文章

大数据Doris(二十五):Stream Load数据导入演示和其他导入案例

文章目录 数据导入演示和其他导入案例 一、数据导入演示

【每日一题】689. 三个无重叠子数组的最大和-2023.11.19

题目: 689. 三个无重叠子数组的最大和 给你一个整数数组 nums 和一个整数 k ,找出三个长度为 k 、互不重叠、且全部数字和(3 * k 项)最大的子数组,并返回这三个子数组。 以下标的数组形式返回结果,数组中…

Java多线程核心技术第一阶段-Java多线程基础 02

接上篇:Java多线程核心技术第一阶段-Java多线程基础 01 3.3 清除中断状态的使用场景 this.interrupted()方法具有清除状态标志值的功能,借用此特性可以实现一些效果。 【示例3.3.1】在MyThread4线程中向list1和list2存放数据,基于单一职责原…

笔记55:长短期记忆网络 LSTM

本地笔记地址:D:\work_file\DeepLearning_Learning\03_个人笔记\3.循环神经网络\第9章:动手学深度学习~现代循环神经网络 a a a a a a a a a

照片+制作照片书神器,效果太棒了!

随着数码相机的普及,越来越多的人喜欢用照片记录生活点滴。而制作一本精美的照片书,不仅可以保存珍贵的回忆,还能让照片更加美观。今天,就为大家推荐一款制作照片书神器,让您的回忆更加完美! 一、产品介绍 …

HDFS、MapReduce原理--学习笔记

1.Hadoop框架 1.1框架与Hadoop架构简介 (1)广义解释 从广义上来说,随着大数据开发技术的快速发展与逐步成熟,在行业里,Hadoop可以泛指为:Hadoop生态圈。 也就是说,Hadoop指的是大数据生态圈整…

IDEA 搭建 SpringCloud 项目【超详细步骤】

文章目录 一、前言二、项目搭建1. 数据库准备2. 创建父工程3. 创建注册中心4. 服务注册5. 编写业务代码6. 服务拉取 一、前言 所谓微服务,就是要把整个业务模块拆分成多个各司其职的小模块,做到单一职责原则,不会重复开发相同的业务代码&…

javaspringbootmysql学生社团管理系统26281-计算机毕业设计项目选题推荐(附源码)

目录 摘要 Abstract 1 绪论 1.1 研究背景 1.2 研究意义 1.3论文结构与章节安排 2 学生社团管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据增加流程 2.2.2 数据修改流程 2.2.3 数据删除流程 2.3 系统功能分析 2.3.1 功能性分析 2.3.2 非功能性分析…

vscode c++ 报错identifier “string“ is undefined

vscode c 报identifier “string” is undefined 问题 新装了电脑, 装好vsc和g等, 发现报错 但开头并没问题 解决 shiftctrlp选择 C/C Edit:COnfigurations (JSON)自动生成打开 c_cpp_properties.json添加g路径等 "cStandard": "c11","cppStanda…

2023年高压电工证考试题库及高压电工试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年高压电工证考试题库及高压电工试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲随机出的高压…

python urllib open 头部信息错误

header 有些字符在 lighttpd server 中无法正常解析,需要转换 quteo 可以转换 就跨平台而言,Rust 和 python 一样优秀,看了在stm32 上使用 Rust 进行编程,从一定程度上,而言,稳定和安全性要比C 开发的好的多,说出来可能不信,在单片机上是可以对空指针进行…

母婴服务预约小程序的效果如何

二胎家庭增速明显,占比较大,成为市场各母婴品牌的目标,而随着行业发展及市场变化,线上互联网深入人们生活,各家母婴品牌开始向“数字化”靠拢。 目前母婴门店商家主要面临服务/产品线上曝光不足、宣传度不够或扩圈无门…