Nginx中root和alias的区别

nginx中的root的使用方式

  • 定义: root 指令用于设置服务器上的根目录,从这个根目录开始,Nginx 会根据请求的 URI 拼接路径来寻找文件。
  • 使用方式:root 指令通常在 server 块或 location 块中使用。
  • 路径:root 所指定的路径会与 location 块中的 URI 一起构成文件系统路径。
server {
    listen 80;
    server_name example.com;

    location /images/ {
        root /var/www/data;
    }
}

在上面的配置中,请求 http://example.com/images/example.jpg 会映射到 /var/www/data/images/example.jpg

---------------------------------------------------------------------------------------------------------------------------------------------------------

拾壹博客前端前台的网页发起请求连接如下

这就是适合使用root的情况,具体代码如下图

location / {
root c:/install/blog/dist/; index index.html index.htm; try_files $uri $uri/ /index.html; }

 

 nginx中的alias的使用方式

  • 定义:alias 指令用于将某个 URI 直接映射到文件系统中的某个目录。alias 替换的是 location 块匹配的整个路径。
  • 使用方式:alias 只能在 location 块中使用。
  • 路径:alias 所指定的路径是直接映射到文件系统路径,并不会与 location 块中的 URI 进行进一步组合。
server {
    listen 80;
    server_name example.com;

    location /image/ {
        alias /var/www/images/;
    }
}

在上面的配置中,请求 http://example.com/image/example.jpg 会直接映射到 /var/www/images/example.jpg,而不是 /var/www/images/image/example.jpg

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

拾壹博客前端后台的网页发起请求连接如下

这就是适合使用alias的情况,具体代码如下图

location /admin {
    alias c:/install/blog/dist2/;    
    index index.html index.htm;
    try_files $uri $uri/ /index.html;
}

 

posted @ 2024-05-23 09:21  秋雨欲来风满楼  阅读(66)  评论(0编辑  收藏  举报