多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 区别 共同点 :root和alias两者都都是用来指定URI和磁盘文件的映射关系; 区别:root会将定义路径与URI叠加;而alias只取定义路径; ## root ``` root path //主机上某个路径 ``` 上下文:在HTTP中使用会对所有server段生效,在server段使用会对所有location段生效; ``` http server location if ``` ## alias 和root不同,alias只能在location段使用; ``` alias path; ``` 上下文: ``` location ``` ## root示例 客户端请求www.test.com/picture/1.jpg,则对应磁盘映射路径 /opt/nginx/html/picture/picture/1.jpg ``` 也就是说使用root 请求的真实路径是 rootpath + /uri ,也就是文件目录 + URI / 后面的内容 ``` ``` location /picture { root /opt/nginx/html/picture; index index.html index.htm; } ``` ## alias示例 客户端请求www.test.com/picture/1.jpg,则对应磁盘映射路径 /opt/nginx/html/picture/1.jpg ``` 使用alias uri和文件路径进行了叠加,其实就是alias + 请求的文件 ``` ``` location /picture { alias /opt/nginx/html/picture/; //最后面一定要加 "/" index index.html index.htm; } ``` ## 注意事项 1. 使用alias时,末尾一定要加 / 2. alias只能位于location块中; 3. root可以用于多个块中;