nginx的基础配置
1.location的匹配规则
2.server模块配置
3.location中的alias:
alias 指令用于指定实际的文件系统路径,它将匹配到的 location 映射到不同于原始请求路径的实际目录。与 root 相比,alias 会完全替换匹配到的 URI 前缀。
例如:
location /img/ {
alias D:/plugin/files/static/images/;
}
alias指令将匹配到/img/的请求映射到D:/plugin/files/static/images/目录。- 当用户请求
/img/127/type3.png时,Nginx 会将/img/部分替换为D:/plugin/files/static/images/,然后在该目录中查找对应的文件,即D:/plugin/files/static/images/127/type3.png。
alias 和 root 的区别
- alias:alias 会替换掉
location中匹配的路径。 - 例如:
location /img/ {
alias /var/www/static/images/;
}
当用户请求 /img/127/type3.png 时,Nginx 实际会查找文件 /var/www/static/images/127/type3.png。需要注意的是,alias 后面的路径和 URI 是组合的,而不是简单地追加。
- root:root 是在
location中定义的目录后面追加请求的 URI。 - 例如:
location /img/ {
root /var/www/static;
}
当用户请求 `/img/127/type3.png` 时,Nginx 实际会查找文件 `/var/www/static/img/127/type3.png`。可以看到,`root` 会将 `location` 中的路径部分保留下来并追加到 `root` 指定的路径中。
使用场景
alias 通常用于将不同的请求路径映射到一个特定的文件夹,这在需要对请求路径做简化或自定义文件路径映射时非常有用。
root 更适用于标准的静态资源路径,尤其是当资源路径和请求路径的结构基本保持一致时。
总结
location 用于匹配请求路径,控制如何处理某些特定路径的请求。
alias用于将匹配到的路径映射到实际的文件系统路径,帮助实现灵活的 URL 路由。- 区别于
root,alias会直接替换路径,而root会追加路径。
4.
--
浙公网安备 33010602011771号