`

nginx之root和alias两种命令的区别

阅读更多
#若按照上述配置的话,则访问/img/目录里面的文件时,ningx会自动去/var/www/image/目录找文件
  location /img/ {
      alias /var/www/image/;
  }

#若按照这种配置的话,则访问/img/目录下的文件时,nginx会去/var/www/image/img/目录下找文件
  location /img/ {
      root /var/www/image;
  }

#若按照这种配置的话,则访问的是nginx安装目录下的html目录,nginx会去/usr/local/nginx/html/img/目录下找文件
   location /img/ {
       root html;
   }

   ps:alias是一个目录别名的定义,root是上层目录的定义。还有一个重要的区别是alias后面必须要用“/”结束,否则会找不到文件的,而root则可有可无。

分享到:
评论

相关推荐

    Nginx中的root&alias文件路径及索引目录配置详解

    nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射...

    详解Nginx静态服务配置(root和alias指令)

    在使用Nginx作为静态文件服务器时,我们需要用到两个核心指令:root和alias。这两个指令用于指定静态文件的存储路径,对于配置静态服务至关重要。 首先,root指令用于指定请求的根目录。它既可以设置在http、server...

    nginx配置location时容易出现的误区

    ### Nginx 配置 Location 时常见...总之,在配置 Nginx 时,正确理解和使用 `location` 的匹配规则和 `root`、`alias` 的区别是非常重要的。只有深入掌握这些概念,才能更高效地利用 Nginx 进行 Web 服务器的配置管理。

    nginx目录路径重定向的方法

    修改root映射,通过Nginx rewrite内部跳转,设置别名alias映射实现,通过nginx的permanent 301绝对跳转实现. 1 nginx修改root映射 修改root映射实现nginx目录访问重定向是最简单的方式, 推荐采用这一种. location /...

    nginx安装

    Nginx的安装通常有以下两种常见方法: 1. **使用包管理器安装**: 对于基于Debian或Ubuntu的系统,可以使用`apt`命令: ``` sudo apt update sudo apt install nginx ``` 对于基于Red Hat或CentOS的系统,...

    18道非常牛逼的Nginx面试题!.zip

    Nginx有主进程(Master Process)和工作进程(Worker Process)两种模式。主进程主要负责管理工作进程,加载配置文件并重新加载或重载;工作进程则处理实际的网络请求。 4. **Nginx配置文件结构是怎样的?** ...

    vue-router+nginx 非根路径配置方法

    它提供了两种路由模式:Hash 模式和 History 模式。Hash 模式使用 URL 的哈希值来模拟完整的 URL,页面不会重新加载,但 URL 中会出现丑陋的哈希符号(#)。History 模式使用 History API 来实现页面跳转,提供了更...

    Nginx添加ngx-fancyindex模块的方法

    在这里,`alias`指令用于指定当前目录,而`root`指令用于指定根目录,通常建议在location块中通过root指令来配置根目录。`fancyindex_on`指令用于开启nginx目录浏览功能,`fancyindex_exact_size`用于控制文件大小的...

    Nginx缓存Cache的配置方案以及相关内存占用问题解决

    首先,我们来看两种传统的Nginx缓存配置方法: 1. **404错误重定向缓存** 这种方法通过将404错误页重定向到后端服务,并利用`proxy_store`指令保存后端返回的页面。配置如下: ```nginx location / { root /...

    FastDFS超详细安装手册

    有两种解决方法: 1. 修改FastDFS服务脚本中相应的命令路径,即将`/etc/init.d/fdfs_storaged`和`/etc/init.d/fdfs_tracker`两个脚本中的`/usr/local/bin`修改为`/usr/bin`。 ```bash vim fdfs_trackerd # 使用...

    开源基础架构和集群最佳实践

    Nginx是一款轻量级高性能的Web服务器和反向代理服务器。 ##### 1、Nginx基础 - **安装**: 使用包管理器安装Nginx。 - **启动**: 启动Nginx服务。 - **配置**: 编辑配置文件`/etc/nginx/nginx.conf`。 ##### 2、...

    基于SSM+mysql框架前后端分离的文件云平台项目源码+项目说明.zip

    以下示例两种运行方式。 ### 开发环境运行 - 后端 `/server` 1. `/src/resources/db.properties` 配置MySQL数据库连接信息 2. `/src/resoutces/app/easycloud.properties` 修改App配置(非必须) 3. 使用IDE...

    搭建lnmp或是lamp架构

    这两种架构各有优势,选择哪种取决于具体的应用场景和个人偏好。 #### LNMP架构搭建: 1. **Nginx的安装与配置**: - 安装依赖包:`sudo yum install gcc zlib-devel openssl-devel pcre-devel -y` - 下载并解压...

Global site tag (gtag.js) - Google Analytics