企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 区别 共同点 :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可以用于多个块中;