闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

Nginx 中关于 try_files 一点心得

2018-09-06 约 1 分钟读完 搬砖秘籍

先来看一下常见的 Nginx 配置的写法。

root html; try_files $uri $uri/index.html /index.html; index index.html index.htm;

root 的作用

就是指定一个根目录。默认的是html目录,如果是yum安装的Nginx的话,应该就是/usr/share/nginx/html

try_files

这里理解起来有点困难,首先是$uri参数,它通常的值是这种/foo/bar(本文以此为例)。

Nginx 会先去找/usr/share/nginx/html/foo/bar这个文件,如果没有会再去找/usr/share/nginx/html/foo/bar/index.html这个文件,如果上面再没有,接下来就有点绕了,try_files 最后一个参数是发的一个请求,是请求,是请求!

所以最后一步,Nginx 会将 yourdomain.com/index.html 的内容返回!

后话

roottry_files绕了好久,本文做一个记录。

EOF.