indice quando si offrono 2 directory unite in nginx tramite try_files


1

Ho due directory che contengono file statici che servo con nginx usando la try_filesdirettiva. (Uno pieno di pagine generate dal pellicano, uno con contenuto statico.)

Tuttavia, non riesco a far indexfunzionare correttamente la direttiva: devo specificare manualmente index.htmlquando si richiede una pagina di indice. Come lo configuro correttamente per poterlo richiedere http://localhost/invece di http://localhost/index.html?

Ecco la mia configurazione:

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

Risposte:


3

Le brave persone in #nginx su irc.freenode.org mi hanno aiutato a capirlo, questo è quello che ha funzionato alla fine:

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;
    }
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.