[linux] nginx try_files参数含义


本文总阅读量

为了解释它的含义举个栗子

1
2
3
location /test {
try_files $uri $uri/ /index.html;
}

使用try_files的意思就是当用户去请求地址http://www.test.com/test的路径时,如果存在这个目录,那么就直接将内容发送给用户,如果不存在test这个目录,就将这个请求跳转到http://www.test.com/index.html

如果指定的原始uri不存在,nginx做一个内部重定向,返回一个/www/data/images/default.gif

1
2
3
4
5
6
server {
root /www/data;
location /images/ {
try_files $uri /images/default.gif;
}
}

还可以指定status code

1
2
3
location / {
try_files $uri $uri/ $uri.html =404;
}

还可以指定转到proxy server

1
2
3
4
5
6
7
location / {
try_files $uri $uri/ @backend;
}

location @backend {
proxy_pass http://backend.example.com;
}
目录

Proudly powered by Hexo and Theme by Lap
本站访客数人次
© 2020 zeven0707's blog