индекс при обслуживании 2 объединенных каталогов в nginx через try_files

индекс при обслуживании 2 объединенных каталогов в nginx через try_files

У меня есть два каталога, содержащие статические файлы, которые я обслуживаю с помощью 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;
    }
}

Связанный контент