Nginx文件路径的定义

摘要:
上一篇文章记录了nginx中的虚拟主机和请求分发。本文档记录了Nginx中文件路径的定义。locationconf{aliasusr/local/nginx/conf/;rootusr/local/nginx/;}注意:如果Alias用于指示路径,则需要添加conf来播放正确的数据。如果使用root,它会主动将匹配的url前缀添加到路径中,因此无需添加conf路径。3) 访问主页语法:indexfile;默认值:indexindex html;配置块:http、服务器、位置一般来说,如果您直接访问域名,您将访问网站的主页。在Nginx中,通过index参数配置主页。索引后面可以有多个文件参数,它将按顺序找到第一个文件。
前一篇文章,记录了nginx中虚拟主机与请求分发,这一篇文件记录Nginx中文件路径的定义。
1.以root方式设置资源路径
语法:root path;
默认:root html;
配置块:http、server、location、if
如:
location /download/{
    root webhtml;
}
在这个配置中,如果你访问/download/index/test.html,web服务器将会返回webhtml/download/index/test.html文件。
2)以alias方式设置资源路径
语法:alias path;
配置:location
alias配置与root配置一样,都是用来设置文件资源路径的,不同的地方在于如何解读location后面的url参数,这里用一个事例来记录。如果一个请求的url为/conf/nginx.conf,这个对应的文件在服务器的us r/local/nginx/conf/nginx.conf,那我们使用root和alias应该如何来配置呢?
location conf {
    alias usr/local/nginx/conf/;
    root usr/local/nginx/;
}
注:如果使用alias来指明路径的话,需要添加上conf,才能发挥正确的数据,root的话,会主动将匹配到的url前缀添加到路径中,所以不需要添加conf路径。
3)访问首页
语法:index file;
默认:index index.html;
配置块:http、server、location
一般情况下,直接访问域名的话,都会访问到网站的首页,在Nginx中首页是通过index参数来进行配置的,index后面可以跟多个文件参数,它会按顺序找到第一个文件。
4)根据返回码重定向页面
语法:error_page code[code...][=|=answer-code]url|@named_location
配置块:http、server、location、if
我们在访问一些网站时,可以看到一些错误页面,最常见的应该就是404了。在Nginx配置中,如果某一个请求返回错误吗时,匹配上来error_page配置中的code,请求将会重定向到新的url中。
如:
error_page 404 404.html;
error_page 502 50350x.html;
error_page 403 http://example.com/forbidden.html;
error_page 404 = @fetch;
虽然重定向之后会返回指定的页面,但是返回的http的错误码还是与之前一致。可以通过如下方式来修改错误码:
error_page 404 = 200empty.gif;
error_page 404 = 403 forbidden.gif;
也可以不指定返回码,就是返回重定向后的实际情况。
error_page 404 = /empty.gif;

如果不想修改url,而是要交给了一个loaction处理的话,可以如下:

location /{
    error_page 404@fallbak;
}
location @fallbak {
    proxy_pass http://xxx.xxx.xxx.xxx/backend
}
5)是否可以递归使用error_page
语法:recursive_error_pages [on|off];
默认:recursive_error_pages off;
配置块:http、location、server
6)try_files
语法:try_files path1[path2]uri;
配置块:server、location
try_files后跟着若干个路径,最后必须有uri参数。其作用是:按顺序读取每一个文件,将成功读取到的第一个文件返回给用户,结束请求。如果没有找到一个可以有效读取的文件,就将请求重定向到uri上。

免责声明:文章转载自《Nginx文件路径的定义》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇http请求post,返回excel文件,并接收weex入门指南--华岭下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Nginx安装部署!

安装Nginx方法一:利用u盘导入Nginx软件包 二nginx -t 用于检测配置文件语法 如下报错1:配置文件43行出现错误 [root@www ~]# nginx -tnginx: [emerg] "location" directive is not allowed here in /usr/local/nginx/conf/nginx.conf:...

nginx常用命令及nginx.conf基本配置

进入nginx安装目录后执行命令! 1、启动:start nginx 默认是根据nginx.conf来启动的。如果要指定配置文件来启动则使用以下命令即可:nginx -c ./conf/jason.conf2、关闭:nginx -s stop 快速关闭nginx服务。nginx -s quit 优雅的关闭,优雅是指当一个请求被处理完成之后才被关闭。 在li...

Ubuntu中MySQL使用技巧

  MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。  MySQL是一种跨平台的数据库,在Ubuntu下安装Server的命令如...

【Hive学习之二】Hive SQL

环境虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4FTP:Xftp4jdk8hadoop-3.1.1apache-hive-3.1.1 参考:官网hive操作手册 一、DDL 1、数据类型 data_type : primitive_type |array_type |map_type...

高可用web集群的搭建与监控

介绍:搭建一个高可用的web集群项目,能承受高并发的请求,任何一台服务器的退服不影响整个集群的运作,并且能对各个服务器的状态进行监控 运用技术:   CentOS Linux release 8.0.1905 (Core)、nginx/1.17.9、ansible/2.9.9、nfs-utils/1:2.3.3-26、zabbix/4.4.6、keepal...

Nginx+keepalived 高可用双机热备(主从模式)

环境:centos7.6 最小化安装 主:10.11.1.32 从:10.11.1.33 VIP:10.11.1.130 修改主节点主机名: hostnamectl set-hostname web_balance_01 修改从节点主机名: hostnamectl set-hostname web_balance_02 一、安装nginx(两个节点都需要安...