index ao servir dois diretórios mesclados no nginx via try_files

1

Eu tenho dois diretórios contendo arquivos estáticos que eu sirvo com nginx usando a diretiva try_files . (Um preenchido com páginas geradas pelo pelicano, uma com conteúdo estático).

No entanto, não consigo fazer com que a diretiva index funcione corretamente - preciso especificar manualmente index.html ao solicitar uma página de índice. Como configuro isso corretamente para que eu possa 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;
    }
}
    
por Mr. Wonko 03.05.2015 / 17:05

1 resposta

3

O bom pessoal do #nginx no irc.freenode.org me ajudou a entender, foi o 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;
    }
}
    
por 08.05.2015 / 17:39

Tags