Nginx try files

来自Linux78|wiki
Bob讨论 | 贡献2019年12月9日 (一) 11:02的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

try_files作用

try_files会先尝试去/mnt/try目录下找abc目录下的index.html,如果有,直接返回,没有的话则跳转到@default部分(内部重定向)。

在default部分会去/mnt/default目录下找abc目录下的index.html,有,直接返回,没有就返回404错误。

try_files可以理解为实现rewrite的作用。

server {
   listen 1111;
   server_name localhost;
   location   /77/ {
       try_files $uri $uri/ @404;
    }

   location @404 {
       default_type 'text/html';
       content_by_lua 'ngx.say("404")';
   }