Nginx之alias与root

Nginx的location块中的root用法,大家应该都知道,就是用来映射路径用的,而alias也是用来映射路径用的,n那么这2者有什么区别呢?

先看root的用法

location /request_path/image/ {
    root /local_path/image/;
}

当客户端请求 /request_path/image/123.jpg的时候,
实际上是映射的/local_path/image/request_path/image/123.jpg;

alias的用法

location /request_path/image/ {
    alias /local_path/image/;
}

当客户端请求 /request_path/image/123.png 的时候,
Nginx把请求映射为/local_path/image/123.png

总结,root和alias都可以用来映射路径,root后面跟的时候之后的真实路径,alias则可以用来显示真实路径,也可以用来重写路径,一般我们在location / 里面使用root,而在location /other/ 里面使用alias。

大家可以去配置试一下,有什么不对的,请指正。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 配置运行Nginx服务器用户(组) 用于配置运行Nginx服务器用户(组)的指令是user,其语法格式为: use...
    吃瓜的东阅读 4,548评论 0 41
  • github地址,欢迎大家提交更新。 express() express()用来创建一个Express的程序。ex...
    Programmer客栈阅读 2,621评论 0 1
  • 洞里空空荡荡,除了我们,平日也应该是很少人迹。 尽管一路的风景很好。 喜欢这种原始状态,喜欢这种手足并用的攀登。 ...
    金永辉煌阅读 723评论 6 9
  • 我一生的诗句走失在你黛色的屋檐 或许四月,烟雨死于柳底如雾气一般 十里和风暖得过分轻慢 将杏花香影绣上一户又一户垂...
    梧鸣阅读 431评论 4 9