nginx-基础root和alias使用及区别

当使用 root 指令时,Nginx 将会将请求映射到指定的路径下。这意味着在配置中使用 root,请求的 URI 将与指定路径结合,形成完整的文件路径。下面是一个示例:

假设我们有以下配置:

server {

    listen 80;

    server_name example.com;

    root /var/www/html;

    location / {

        index index.html;

    }

}

在此示例中,当访问 http://example.com/ 时,Nginx 将会查找 /var/www/html/index.html 文件并返回给客户端。

另一方面,当使用 alias 指令时,Nginx 将会使用别名路径替换请求的 URI,而不是将其附加到指定的路径。下面是一个示例:

server {

    listen 80;

    server_name example.com;

    location /images {

        alias /var/www/images;

    }

}

在此示例中,当访问 http://example.com/images/logo.png 时,Nginx 将会查找 /var/www/images/logo.png 文件并返回给客户端。注意,URI /images 不会出现在文件路径中。

因此,使用 root 指令时,Nginx 将根据指定路径和请求的 URI 构建文件路径;而使用 alias 指令时,Nginx 将使用别名路径直接替换请求的 URI 来查找文件。根据具体的需求和文件结构,选择适合的指令来配置路径映射。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容