首页 > 系统相关 >Nginx中alias和root的区别

Nginx中alias和root的区别

时间:2023-12-18 15:23:10浏览次数:31  
标签:www gif html Nginx alias location images root

location /i {   #www.a.com/i/123.gif
 	alias /var/www/html/images/;  #/var/www/html/images/123.gif
}

在这个location段配置中,如果url请求 /i/logo.gif,那么Nginx将会在服务器上查找 /var/www/html/images/logo.gif 文件,也就是说请求的url中location后面的部分会被追加到alias指定的目录后面,而 location 后面的 /i 路径将被 自动丢弃

对比:

location /i { # www.a.com/i/123.gif
 	root /var/www/html/images/;  #/var/www/html/images/i/123.gif
}

在这个location段配置中,如果url请求 /i/logo.gif,那么Nginx将会在服务器上查找 /var/www/html/images/i/logo.gif 文件。

从这两个例子可以看出,alias指令和root指令的区别:alias指定的目录是当前目录,而root指定的是根目录

一般情况下,建议在 location / 中通过root指令来配置根目录,而在其它目录匹配的位置使用alias指令。

标签:www,gif,html,Nginx,alias,location,images,root
From: https://www.cnblogs.com/guangdelw/p/17911315.html

相关文章

  • Nginx的配置与启动
    配置文件$catconf/nginx.conf#设置用户usernginx;#工作线程worker_processesauto;#error_loglogs/error.log;#设置日志级别error_loglogs/error.lognotice;#error_loglogs/error.loginfo;#编译时文件安装的目录pid/var/run/nginx.pid;#打......
  • mamp nginx thinkphp5 配置方法
    thinkphp5的nginx配置,官方文档参考: http://static.kancloud.cn/manual/thinkphp5/177576fastadmin的nginx配置,官方文档参考:https://doc.fastadmin.net/doc/faq.htmlserver {        listen       80;        server_name  www.fa.com *.fa.co......
  • Nginx配置文件解读
    Nginx安装完毕后,会产生相应的安装目录,根据前面的安装路径,Nginx的配置文件路径为/usr/local/nginx/conf其中nginx.conf为Nginx的主配置文件这里重点介绍下nginx.conf这个配置文件。Nginx配置文件默认有五个部分组成:分别是main、events、http、server和location其中:main部分设......
  • 安装nginx
    Nginx版本分为主线版、稳定版和历史版本在官方网站中Mainlineversion表示目前主力在做的版本,可以说是开发版,开发版更新速度较快,从官网上看大约一个月更新1-2次Stableversion表示最新稳定版,也就是生产环境上建议使用的版本Legacyversions表示遗留的历史稳定版1、安装Ngin......
  • linux安装nginx
    安装依赖//一键安装四个依赖环境yum-yinstallgcczlibzlib-develpcre-developensslopenssl-devel上传压缩包并解压上传nginx压缩包到/usr/local/nginx目录下tarxvfnginx-1.24.0.tar.gz安装nginxcdnginx-1.24.0#指定nginx安装的目录./configure--prefix......
  • docker安装nginx
    下载nginx镜像dockerpullnginx:1.24.0简易启动nginxdockerrun-p81:80-d--namesimple-nginxnginx:1.24.0创建本地挂载文件夹#创建四个文件夹conf,log,html,conf.dmkdir-p/home/nginx/{conf,logs,html,conf.d}复制简易nginx中的文件到挂载目录中#复制......
  • helm v3 部署 ingress-nginx
    1、部署helmv3略...()2、添加源并更新[root@master1ingress]#helmrepoaddingress-nginxhttps://kubernetes.github.io/ingress-nginx[root@master1ingress]#helmrepoupdate3、拉取镜像[root@master1ingress]#helmpullingress-nginx/ingress-nginx4、解压并修改......
  • nginx+lua+redis实现灰度发布
    前言:授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本语言)一、灰度......
  • Nginx的安装
     文章目录1、Linux安装Nginx(1)安装Nginx依赖(2)安装Nginx2、阿里云配置安全组(1)开放80端口3、Nginx配置开机启动(1)开机启动微信公众号 1、Linux安装Nginx(1)安装Nginx依赖1、GCC,nginx是C语言开发yuminstallgcc-c++ PCRE,(Pe......
  • nginx负载均衡配置
    用nginx转发请求,分发至子节点,以达到多台服务共同承压的目的,首先要准备一台负载均衡服务器,这台服务器只做转发没有其他业务,转发规则有轮询、ip哈希等轮询按访问时间,一个接一个分发,如某一个挂掉则跳过#子节点定义upstreamserver_list{server43.139.180.197:96;server4......