índice ao servir 2 diretórios mesclados no nginx via try_files

índice ao servir 2 diretórios mesclados no nginx via try_files

Eu tenho dois diretórios contendo arquivos estáticos que sirvo com o nginx usando a try_filesdiretiva. (Um preenchido com páginas geradas pelo Pelican, outro com conteúdo estático.)

No entanto, não consigo fazer com que a indexdiretiva funcione corretamente - tenho que especificar manualmente index.htmlao solicitar uma página de índice. Como configuro isso corretamente para poder solicitar http://localhost/em vez de http://localhost/index.html?

Aqui está minha configuração:

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;
    }
}

Responder1

O pessoal do #nginx no irc.freenode.org me ajudou a descobrir, foi isso que funcionou no 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;
    }
}

informação relacionada