`
wusuoya
  • 浏览: 637689 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

Nginx之虚拟目录-root与alias的区别

阅读更多
最近在nginx上部署日志分析工具awstats时,在配置awstats分析结果可供网页浏览这步时,分析结果页面访问总是404.后来查阅了一些资料,发现是root和alias的用法区别没搞懂导致的,这里特地将这两者区别详尽道来,供大家学习参考。
Nginx其实没有虚拟主机这个说法,因为它本来就是完完全全根据目录来设计并工作的。如果非要给nginx安上一个虚拟目录的说法,那就只有alias比较“像”了。
那alias标签和root标签到底有哪些区别呢?
1、alias后跟的指定目录是准确的,并且末尾必须加“/”,否则找不到文件
1
2
3
location /c/ {
      alias /a/
}
如果访问站点http://location/c访问的就是/a/目录下的站点信息。
2、root后跟的指定目录是上级目录,并且该上级目录下要含有和location后指定名称的同名目录才行,末尾“/”加不加无所谓。
1
2
3
location /c/ {
      root /a/
}
如果访问站点http://location/c访问的就是/a/c目录下的站点信息。
3、一般情况下,在location /中配置root,在location /other中配置alias是一个好习惯。
分享到:
评论

相关推荐

    Nginx教程从入门到精通到失业

    - **使用 open_basedir 限制虚拟主机跨目录访问**:通过 `open_basedir` 设置允许访问的目录范围,防止跨目录攻击。 - **禁用不安全 PHP 函数**:列出并禁用可能带来安全隐患的 PHP 函数。 - **关注软件安全资讯**:...

    在windows中对nginx的安装、配置和使用

    2. **解压**:将下载好的压缩包解压到一个合适的目录下,例如`D:\nginx`,这将成为Nginx的安装目录。 3. **启动服务**:可以通过执行`nginx.exe`来启动Nginx服务,默认情况下监听端口为80。日志文件会被放置在`D:\...

    nginx-1.20.2windows版Linux版

    - **静态文件服务**:使用`root`或`alias`指令提供静态资源服务。 - **日志配置**:通过`error_log`和`access_log`指定日志文件和级别。 **5. 高级功能** - **负载均衡**:利用`upstream`模块实现多服务器负载均衡...

    nginx-1.21.6.tar.gz

    - `root`/`alias`:定义静态文件目录或动态请求的路径。 - `proxy_pass`:设置反向代理的目标地址。 - `access_log`/`error_log`:定义日志文件的位置和级别。 **5. 运维技巧** - **日志分析**:通过分析Nginx的...

    史上最牛逼的Nginx最佳实践教程从入门到精通

    7.nginx root&alias文件路径配置 8.nginx日志配置 9.apache和nginx支持SSL配置 10.nginx日子切割 11.Nginx重新规则指南 12.Nginx逻辑运算 13.隐藏Nginx版本号的安全性与方法 14.CDN调度器HAProxy、Nginx、Vamish 15....

    nginx-1.9.14.rar

    - `root`和`alias`:设置文档根目录,`root`是相对于配置文件的路径,`alias`则是绝对路径。 4. **Nginx反向代理与负载均衡**: 反向代理功能使得Nginx能隐藏后端服务器,提高安全性。通过`proxy_pass`,可以将...

    nginx nginx.conf配置

    **Nginx与Nginx.conf配置详解** Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以其稳定性高、性能出色、配置简单以及占用资源少等优点,在互联网行业中被广泛应用。...

    Nginx教程从入门到精通--文字版.pdf

    7. Nginx root&alias文件路径配置:root和alias指令用于指定请求处理时文件路径的映射关系。 8. Nginx日志配置:详细的日志记录可以帮助分析和监控服务器的运行状态,包括访问日志和错误日志的配置。 9. Apache和...

    nginx安装工具及配置

    ### 四、启动与管理Nginx - 启动Nginx:`sudo service nginx start` - 停止Nginx:`sudo service nginx stop` - 重启Nginx:`sudo service nginx restart` - 检查配置:`sudo nginx -t` 通过以上内容,你应该已经...

    nginx-1.16.0.zip

    1. **下载与安装**:首先从官方或者可信源下载Nginx 1.16.0的Windows版本,解压缩到指定目录。 2. **配置文件**:主要的配置文件是`nginx.conf`,位于解压后的根目录下。通过编辑此文件,可以设置服务器的基本属性...

    CentOS+Nginx配置详解

    【Nginx 配置详解】在 CentOS 6.5 环境下,配置 Nginx 1.6.2 可以实现多种高级功能,包括 SSL 双向认证、负载均衡和反向代理。以下是一份详细的配置步骤指南。 ### 1. 安装与准备 首先,确保你的系统是 CentOS 6.5...

    nginx-1.8.0.zip

    - `root` 和 `alias`:用于设置静态文件的根目录或别名路径。 - `listen`:配置Nginx监听的端口。 - `access_log` 和 `error_log`:设置日志文件路径,记录访问和错误信息。 Nginx还支持通过模块扩展功能,如: - ...

    nginx访问静态文件不下载.rar

    - 静态文件的处理通常在`location`块中完成,通过`root`或`alias`指令指定静态文件的路径。 - `root`指令设置根目录,例如:`root /var/www/html;`,这意味着所有相对于请求URL的文件路径都将从`/var/www/html`...

    nginx 内置变量详解及隔离进行简单的拦截

    “Host”请求头的值,如果没有该请求头,则为与请求对应的虚拟主机的首要主机名。 $query_string 与$args相同。 $realpath_root 按root指令或alias指令算出的当前请求的绝对路径。其中的符号链接都会解析成真是文件...

    nginx基础配置.rar

    - `root` / `alias`:定义静态文件的根目录或特定路径。 - `index`:指定默认索引文件。 - `error_log`:设置错误日志路径和级别。 - `access_log`:设置访问日志路径和格式。 #### 4.2 反向代理配置 - `proxy_...

    nginx-0.8.45

    例如,通过`server_name`指令指定服务器名,`listen`指令指定监听端口,`root`或`alias`指令定义文档根目录,`location`块则用于处理特定的URL路径。 Nginx的模块化设计是其强大之处。例如,`ngx_...

    nginx-tutorial:最全面,最深入的nginx从入门到精通的教程

    4. root 和 alias:root 指定文件系统中的目录,alias 用于URL映射到文件系统路径。 五、Nginx 与 PHP-FPM 集成 1. 配置 PHP-FPM:Nginx 通过与 PHP-FPM(FastCGI 进程管理器)配合,实现 PHP 文件的解析。 2. ...

    nginx-1.10.3附带conf配置

    通过`root`或`alias`指令指定静态文件目录。 7. **重写规则**:使用`rewrite`模块,可以改变请求的URL,实现动态URL到静态URL的转换,或者根据规则进行URL路由。 8. **限速和限制连接**:`limit_rate`可以限制...

    nginx.conf配置详细说明

    3. root和alias:`root`用于设置请求的根目录,`alias`则可以重定向到任何路径,常用于URL重写。 4. index:指定服务器在找不到精确匹配的URI时,自动尝试的索引文件列表。 5. proxy_pass:在反向代理场景下,用于...

    nginx笔记.zip

    通过配置`root`或`alias`指令,可以指定静态文件的存储路径。 **URL重写** Nginx支持基于正则表达式的URL重写规则,这使得可以对URL进行灵活的管理和美化,提高用户体验。使用`rewrite`指令可实现这一功能。 **...

Global site tag (gtag.js) - Google Analytics