high-concurent-load
  • Introduction
  • CDN分流+ 加速
    • CDN工作原理
    • CDN核心概念
    • CDN缓存更新策略
    • CDN实战
    • DNS与CDN联系
  • DNS分流
    • DNS介绍
    • DNS配置实战
    • 域名服务模式介绍
  • LVS
    • LVS核心概念
    • LVS实战
  • Nginx教程
    • nginx常见问题汇总
    • nginx注册系统服务
    • nginx安装
    • nginx基础知识
      • nginx工作原理
      • nginx代理
      • nginx的location匹配规则
      • nginx的location匹配实战
      • nginx负载均衡
      • nginx配置expires
      • nginx配置中指令root和alias的区别浅析
    • nginx实战
      • nginx配置文件引用示例
      • nginx超时时间设置
      • nginx实现请求的负载均衡 + keepalived实现nginx的高可用
      • nginx 在已安装的情况下 安装http_image_filter_module
      • nginx配置单个端口对应多个server
      • nginx proxy_pass 路径匹配、URL 重写
      • nginx+tomcat实现动静分离
Powered by GitBook
On this page

Was this helpful?

  1. Nginx教程
  2. nginx基础知识

nginx配置中指令root和alias的区别浅析

Previousnginx配置expiresNextnginx实战

Last updated 5 years ago

Was this helpful?

  • 前言

root和alias都可以定义在location模块中,都是用来指定请求资源的真实路径

  • root

root配置的location,资源的真实路径是root指定的值加上location指定的值,比如:

location /i/ {
  root /data/w3;
}

请求 http://foofish.net/i/top.gif这个地址时,那么在服务器里面对应的真正的资源是/data/w3/i/top.gif文件

注意:真实的路径是root指定的值加上location指定的值

  • alias

alias指定的路径是location的别名,不管location的值怎么写,资源的 真实路径都是 alias 指定的路径 ,比如:

location /i/ {
  alias /data/w3/;
}

同样请求 时,在服务器查找的资源路径是: /data/w3/top.gif

  • 其他区别:

  • alias 只能作用在location中,而root可以存在server、http和location中。

  • alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。

http://foofish.net/i/top.gif