3、Nginx系列之: location和alias的区别

2023-11-06

Nginx系列之: location和alias的区别

一、概述

[root]

语法:root path

默认值:root html

配置段:http、server、location、if

[alias]

语法:alias path

配置段:location

区别

root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到服务器文件上。

root的处理结果是:root路径+location路径

alias的处理结果是:使用alias路径替换location路径

alias是一个目录别名的定义,root则是最上层目录的定义。

还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的。。。而root则可有可无

二、实例

root实例:

location ^~ /t/ {
     root /www/root/html/;
}

如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/t/a.html的文件。

alias:

location ^~ /t/ {
     alias /www/root/html/new_t/;
}

如果一个请求的URI是/t/a.html时,web服务器将会返回服务器上的/www/root/html/new_t/a.html的文件。注意这里是new_t,因为alias会把location后面配置的路径丢弃掉,把当前匹配到的目录指向到指定的目录。

三、注意

1. 使用alias时,目录名后面一定要加"/"。

3. alias在使用正则匹配时,必须捕捉要匹配的内容并在指定的内容处使用。

4. alias只能位于location块中。(root可以不放在location中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

3、Nginx系列之: location和alias的区别 的相关文章

  • 执行命令而不将其保留在历史记录中[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在进行软件开发时 经常需要在命令行命令中包含机密信息 典型示例是将项目部署到服务器的凭据设置为环境变量 当我不想将某些命令存储在命令历史记
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • MVC 模式中的验证层

    验证模型将使用的数据的最佳位置在哪里 例如 考虑登记表 我们有一些来自注册表的数据 那么验证这些数据的最佳位置在哪里 我们应该通过 if 语句或特殊的验证器类来检查每个数据 这意味着大量的编码 所以我想了解在哪里可以做到这一点 在控制器中
  • Java 8 流 - 合并共享相同 ID 的对象集合

    我有一系列发票 class Invoice int month BigDecimal amount 我想合并这些发票 这样我每个月都会收到一张发票 金额是本月发票金额的总和 例如 invoice 1 month 1 amount 1000
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 忽略重复条目并在 EF Core 中的 DbContext.SaveChanges() 上提交成功条目

    我有一个 ASP Net Core 2 2 Web API 在我的一个控制器操作中 我向 MySQL 数据库表添加了一堆行 我使用的是 Pomelo 例如 dbContext AddRange entities dbContext Save
  • 很好地处理数据库约束错误

    再一次 它应该很简单 我的任务是在我们的应用程序的域对象中放置一个具有唯一约束的特定字段 这本身并不是一个很大的挑战 我刚刚做了以下事情 public class Location more fields Column unique tru
  • Java整数双除法混淆[重复]

    这个问题在这里已经有答案了 方案1 int sum 30 double avg sum 4 result is 7 0 not 7 5 VS 方案2 int sum 30 double avg sum 4 0 Prints lns 7 5
  • 欧洲中部时间 14 日 3 月 30 日星期五 00:00:00 至 日/月/年

    我尝试解析格式日期Fri Mar 30 00 00 00 CET 14至 日 月 年 这是我的代码 SimpleDateFormat formatter new SimpleDateFormat dd MM yyyy System out
  • 在使用 Let's Encrypt 和 Nginx 进行的 SSL Labs 测试中,如何在所有类别中获得 A+ 100 分?

    在 www ssllabs com 测试我的 SSL 证书时 我试图在所有类别上获得 100 分 然而 我正在努力争取所有分数都达到 A 和 100 关于我应该使用什么 NGINX 配置有什么建议吗 或者我应该如何生成 Let s Encr
  • Jersey 客户端请求中未设置 Content-Length-Header

    我正在使用 Jersey Client 访问网络服务 如下所示 response r accept MediaType TEXT PLAIN TYPE header content length 0 post String class 其中
  • 在 MySQL 中使用 COUNT 时如何返回 0 而不是 null

    我使用此查询返回存储在 sTable 中的歌曲列表以及存储在 sTable2 中的总项目数 SQL queries Get data to display sQuery SELECT SQL CALC FOUND ROWS str repl
  • 保存多对多关系,同步/附加不存在?

    我有以下两个多对多关系的模型 use Illuminate Database Eloquent Model class Permission extends Model The database table used by the mode
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • 检查 $_POST 数据

    我正在对表单进行一些垃圾邮件检查 下面的代码在我的本地主机上正常工作 如果为 true 则重定向到 google com 但是 当它在生产服务器上时却不起作用 执行脚本的其余部分并且不重定向到 Google com if POST SERV
  • 如何从父类中获取子类名

    我试图在不需要子类上的函数的情况下完成此任务 这可能吗 我有一种感觉 但我真的很想确定
  • 调整添加的绘制组件的大小和奇怪的摆动行为

    这个问题困扰了我好几天 我正在制作一个特殊的绘画程序 我制作了一个 JPanel 并添加了使用 Paint 方法绘制的自定义 jComponent 问题是 每当我调整窗口大小时 所有添加的组件都会 消失 或者只是不绘制 因此我最终会得到一个
  • GUI Java 程序 - 绘图程序

    我一直试图找出我的代码有什么问题 这个想法是创建一个小的 Paint 程序并具有红色 绿色 蓝色和透明按钮 我拥有我能想到的让它工作的一切 但无法弄清楚代码有什么问题 该程序打开 然后立即关闭 import java awt import

随机推荐

  • STM32 SPI方式读写SD卡

    前段时间在51上模拟SPI实现了对SD卡的读取 效果还算不错 最近将其移植到STM32上 不过使用硬件SPI和使用软件SPI还是有差别的 代码如下 void User SPIInit void GPIO InitTypeDef GPIO I
  • QT中获取系统当前用户名

    代码 这里使用的是qgetenv 哦 感觉很简洁就记录一下 include
  • Java的基本语法

    上一篇分享了IDEA的安装 想必大家在知道我在开始学习JAVA了 今天我就来分享这几天学习Java的基本语法 Java基本语法就是指java中的规则 也是一种语言规则 规范 同时也能让您在后面的学习中避免不必要的一些错误和麻烦 是您学好ja
  • python中iloc的用法示例

    得到属性名 第一行数据 数据类型 print data iloc 0 No 1 square feet 150 loaction 4 built 10 price 6450 Name 0 dtype int64 得到属性名 第二行数据 数据
  • docker-compose部署Nginx

    docker挂载文件时会覆盖掉容器里面的目录 因此需准备一份默认的配置文件 准备配置文件 临时启动nginx容器 拷出默认配置文件 启动nginx docker run d name tmp nginx nginx latest 拷出默认配
  • cesium解决报错“DeveloperError: _workerName must be defined for asynchronous geometry”

    文章目录 1 报错问题 2 解决方法 Cesium实战系列文章总目录 传送门 1 报错问题 在使用Primitive方式加载Geojson数据时 报错An error occurred while rendering Rendering h
  • Qt窗口程序所有窗口关闭后进程不退出

    Qt窗口程序所有窗口关闭后进程不退出 Qt窗口程序在所有窗口关闭 Application对象的exec函数返回 main函数结束 程序结束 进程退出 如何实现关闭依然不退出 调用QApplication的函数 setQuitOnLastWi
  • YOLOv5-第Y1周:调用官方权重进行检测

    YOLOv5 第Y1周 调用官方权重进行检测 YOLOv5 第Y1周 调用官方权重进行检测 一 前言 二 我的环境 三 下载源码 四 运行代码 五 视频检测 八 总结 YOLOv5 第Y1周 调用官方权重进行检测 一 前言 本文为 365天
  • Java中的进制转换

    Java中的进制转换 十进制转成十六进制 Integer toHexString int i 注意转换后字母默认为小写 十进制转成八进制 Integer toOctalString int i 十进制转成二进制 Integer toBina
  • 政企云平台“一云多芯”路线全景图

    一云多芯 成为政企云平台可被信赖的关键 近年来 一云多芯 成为云计算领域的一个热词 不仅代表着云平台向着开放化标准化发展 也反应出政企守护 IT安全生命线 的刚性要求 狭义的 一云多芯 是指在一个云平台内可同时采用多种异构CPU等类型的国产
  • 【自然语言处理】条件随机场【Ⅴ】条件随机场解码问题

    有任何的书写错误 排版错误 概念错误等 希望大家包含指正 部分推导和定义相关的佐证资料比较少 供参考 讨论的过程中我会加入自己的理解 难免存在错误 欢迎大家讨论 在阅读本篇之前建议先学习 隐马尔可夫模型系列 最大熵马尔可夫模型 由于字数限制
  • 【小应用】使用深度学习和OpenCV的火灾检测系统

    文章目录 1 创建定制的CNN架构 2 创建自定义inceptionV3模型 3 实时测试 4 结论 创建自定义的InceptionV3和CNN架构用于室内和室外火灾检测 本文为翻墙阅读的国外博客的翻译 亲测代码可实现 嵌入式技术的最新进展
  • Unity脚本的Monobehavior不变绿VS无智能提示补全问题解决

    VS智能提示不出现 程序集引用为空问题解决 刚才遇到的 Unity安装了新版本 然后打开项目脚本的时候虽然还是默认VS打开 但是里面的智能提示都没有了 并且看项目方案面板里面也没有内容 这是因为新装的Unity里面默认的脚本编译器没有设置正
  • CSDN 缩进、目录、表格输入竖线或回车、字体及颜色设置

    目录 0 Markdown在线转换 1 缩进 2 目录 3 转义字符 4 字体 颜色 字号 4 1 颜色 4 2 字体 4 3 字号 4 4 背景色 5 表格 5 1 单元格对齐 5 2 合并单元格 6 数学公式 6 1 上下标 幂指数等
  • mmcls 多标签模型部署在torch serve

    GitHub仓库 gy 7 mmcls multi label torchserve github com 各个文件说明 cls requests demo 分类模型请求api服务的demo det requests demo 检测模型请求
  • linux hostname设置步骤

    查询hostname 设置步骤 其它相关点 hostid etc hosts EDA工具license破解注意事项 以RHEL 6 5为例 查询hostname uname a hostname 设置步骤 vim etc sysconfig
  • 最小年龄仅5岁!盘点全球最“天才”少年黑客 TOP 10

    你还能想起自己8岁的时候 每天都在玩什么吗 可能是在楼下和小朋友一起捉迷藏 在家追一本连载的漫画书 又或者在电脑上玩种菜偷菜的小游戏 当同龄人还在沉迷于这些比较 基础 的小游戏时 有这样一批和互联网 打交道 的少年 已经在忙着发现并修补游戏
  • ciclop读音,购机必备,15种 3D扫描 设备 优缺点汇总

    原标题 购机必备 15种 3D扫描 设备 优缺点汇总 小编总结了市场上常见的15种 可用于3D扫描的软件和设备 并详细列出有关它们的价格 优缺点等特征 以供大家在购机时有比较实用性参考 一 软件选择 根据研究表明 很多人可能不需要买一个3D
  • Android实现倒计时的几种方案

    前言 关于倒计时可以说我们App开发中常见的一种场景了 比如Splash倒计时跳转首页 比如发送短信之后倒计时60秒显示等等 关于倒计时的实现方式 大家可能有不同的做法 这里做一下总结看看你使用的是哪一种呢 一 CountDownTimer
  • 3、Nginx系列之: location和alias的区别

    Nginx系列之 location和alias的区别 一 概述 root 语法 root path 默认值 root html 配置段 http server location if alias 语法 alias path 配置段 loca