nginx 中 index try_files location 这三个配置项的作用
来源:互联网 发布:淘宝美工一般要做什么 编辑:程序博客网 时间:2024/05/18 01:09
一直在懵逼nginx 的路由配置,经过今天几个小时的努力这次终于弄明白了。
如果有不对的地方,希望有前辈指出错误,让我更上一层楼,也让我别再错误的道路上越走越远。
1.index
我的理解是默认路径,也就是当找不到文件的时候的一个默认的路径,可以配置多个。
具体的用法稍后说,请先记住这个东西当你找不到其他合适的东西,默认给你分配的。
2.location
这个东西匹配你需要的路径
server {
listen 80;
server_name localhost;
root html/;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php?$args;
proxy_pass http://www.baidu.com;
}
location ~ \.(html|htm)$ {
try_files $uri = 404;
}
location ~ \.php$ {
try_files $uri = 404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
你可以匹配你需要的所有的uri
想要具体了解的话。http://www.nginx.cn/115.html
3.try_files
这个东西是重定向用的,我感觉和index 差不多,不过确实比index 要好用
举个例子:
访问:xf.com/aa
如果我们这么设置,对于这一句的理解是。
try_files $uri $uri/ /index.php?$args;
当nginx 收到你的xf.com/aa ,那么会匹配到
location / {
try_files $uri $uri/ /index.php?$args;
proxy_pass http://www.baidu.com;
}
这里多说一嘴,如果没有合适的匹配,那么就会找index的值。
index.html inde.htm index.php
当找到相对应的文件,就会把你的访问url变成。
xf.com/index.html或者xf.com/index.htm xf.com/index.php 其中一个
这回你明白index了吧
回来我们再说 try_files
当匹配到这项的时候,就开始执行try_files
nginx 回去找有没有 aa这个文件($uri) 如果没有
继续找aa这个目录($uri/) 如果也没有的话就直接
重定向到 /index.php?$args
$args 就是你的url 问号后边的参数
总结:
nginx 获取到url
1.找server_name
2.找locationpipei
如果没有找index默认的文件
如果没有直接404
有的话加上默认的index.* 重新寻找匹配的location
如果有进入执行try_files
3.查找try_files 是否有相应的文件
如果没有直接重定向最后一项
- nginx 中 index try_files location 这三个配置项的作用
- nginx try_files用法 及Nginx location的一些配置
- nginx try_files用法 及Nginx location的一些配置
- nginx try_files用法 及Nginx location的一些配置
- nginx try_files用法 及Nginx location的一些配置
- Nginx try_files 的问题?
- Nginx配置中,try_files和“@”符号得妙用
- nginx配置中location的语法
- nginx配置中location的匹配规则
- Nginx的location配置
- Nginx的location配置
- nginx的location配置
- nginx location的配置
- nginx location的配置
- Nginx try_files
- Nginx try_files
- nginx 站点使用try_files配置案例
- nginx 中nginx.config 的location配置详解
- HTML radio自定义美化样式。
- Las.css
- Greenplum 列存表(AO表)的膨胀、垃圾检查与空间收缩
- Openstack 多后端配置--详解NFS作为Cinder的后端存储
- java.util.Concurrent.BlockingQueue
- nginx 中 index try_files location 这三个配置项的作用
- Codeforces Round #448 (Div. 2) 895A. Pizza Separation
- dubbo 框架
- mysql group_concat用法
- MongoDB 副本集
- 新登月计划:阿里云ET大脑获颁世界互联网领先科技成果奖
- 了解安卓架构(linux内核层、系统运行库层、应用框架层、应用层)
- Android Studio 3 Context问题说明
- 系统调用&函数调用