nginx的基础配置

1.location的匹配规则

nginx基础配置之location匹配规则

 

2.server模块配置

Nginx配置文件-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 路由。
  • 区别于 rootalias 会直接替换路径,而 root 会追加路径。

 

4.

 

 

 

--

posted on 2024-02-21 19:50  有点懒惰的大青年  阅读(20)  评论(0)    收藏  举报