• nginx的root、alias指令配置区别


    nginx的root、alias指令区别

    • alias指定的目录是准确的,即location匹配访问的path目录下的文件直接是在alias目录下查找的;
    • root指定的目录是location匹配访问的path目录的上一级目录,这个path目录一定要是真实存在root指定目录下的;
    *rootalia
    语法root pathalias path
    配置段http、server、locationiflocation
    默认值root html
    处理结果root值 + location值alias值
    必须“/”结束

    Demo说明

    一、比如nginx配置的域名是www.wangshibo.com

    location /huan/ {
          alias /home/www/huan/;
    }
    
    • 1
    • 2
    • 3

    在上面alias虚拟目录配置下,访问http://www.wangshibo.com/huan/a.html实际指定的是/home/www/huan/a.html。

    alias指定的目录后面必须要加上"/",即/home/www/huan/不能改成/home/www/huan

    上面的配置也可以改成root目录配置,如下,这样nginx就会去/home/www/huan下寻找http://www.wangshibo.com/huan的访问资源,两者配置后的访问效果是一样的!

    location /huan/ {
           root /home/www/;
    }
    
    • 1
    • 2
    • 3

    二、配置文件

    server {
          listen      80;
          server_name www.kevin.com;
         
          access_log  /data/nginx/logs/www.kevin.com-access.log main;
          error_log  /data/nginx/logs/www.kevin.com-error.log;
         
     location / {
          root /data/web/kevin;
          index index.php index.html index.htm;
          }
     
      location /document/ {
          alias /data/web/document/;
    }
     
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    访问http://www.kevin.com/admin 就会找到/data/web/kevin/admin目录
    访问http://www.kevin.com/document 就会找到/data/web/document 目录

  • 相关阅读:
    25-多线程
    在Visual Studio Code中配置C/C++环境
    go admin基础开发
    企业架构LNMP学习笔记35
    ARM Cortex-M 的 SP
    (学习力+思考力) x 行动力,技术人成长的飞轮效应总结
    算法通过村第七关-树(递归/二叉树遍历)白银笔记|递归实战
    vscode快速安装教程
    Codeforces Round #684 (Div. 1)
    vue使用AES加解密
  • 原文地址:https://blog.csdn.net/weixin_44792849/article/details/130892088