índice al servir 2 directorios fusionados en nginx a través de try_files

índice al servir 2 directorios fusionados en nginx a través de try_files

Tengo dos directorios que contienen archivos estáticos que sirvo con nginx usando la try_filesdirectiva. (Uno lleno de páginas generadas por pelican, otro con contenido estático).

Sin embargo, no puedo hacer que la indexdirectiva funcione correctamente; tengo que especificarla manualmente index.htmlal solicitar una página de índice. ¿Cómo configuro eso correctamente para poder solicitar http://localhost/en lugar de http://localhost/index.html?

Aquí está mi configuración:

server {
    listen 80;
    server_name preview.mrwonko.de;
    index index.html;
    location / {
        root /;
        try_files /var/www$uri /home/willi/homepage/homepage/output$uri =404;
    }
}

Respuesta1

La buena gente de #nginx en irc.freenode.org me ayudó a resolverlo, esto es lo que funcionó al final:

server {
    listen 80;
    server_name preview.mrwonko.de;
    index.html;
    location / {
        root /var/www;
        try_files $uri $uri/ @fallback;
    }
    location @fallback {
        root /home/willi/homepage/homepage/output;
    }
}

información relacionada