У меня есть два каталога, содержащие статические файлы, которые я обслуживаю с помощью nginx, используя try_files
директиву. (Один заполнен страницами, сгенерированными pelican, другой — статическим контентом.)
Однако я не могу заставить index
директиву работать должным образом - мне приходится вручную указывать index.html
при запросе страницы индекса. Как мне правильно настроить это, чтобы я мог запросить http://localhost/
вместо http://localhost/index.html
?
Вот моя конфигурация:
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;
}
}
решение1
Добрые ребята из #nginx на irc.freenode.org помогли мне разобраться, вот что в итоге сработало:
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;
}
}