Tengo dos directorios que contienen archivos estáticos que sirvo con nginx usando la try_files
directiva. (Uno lleno de páginas generadas por pelican, otro con contenido estático).
Sin embargo, no puedo hacer que la index
directiva funcione correctamente; tengo que especificarla manualmente index.html
al 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;
}
}