Eu tenho dois diretórios contendo arquivos estáticos que sirvo com o nginx usando a try_files
diretiva. (Um preenchido com páginas geradas pelo Pelican, outro com conteúdo estático.)
No entanto, não consigo fazer com que a index
diretiva funcione corretamente - tenho que especificar manualmente index.html
ao 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;
}
}