Заставить nginx всегда автоматически индексировать и игнорировать файлы index.html?

Я пытаюсь заставить nginx игнорировать файлы index.html и всегда отображать список каталогов из автоиндекса модуль.

Если я удалю строку index , nginx по-прежнему будет обслуживать файлы index.html , так что это не решение.

Аналогичный вопрос был задан на Stack Overflow , но я ищу решение, которое не требует придумывания фиктивного имени файла, если такое решение существует (не говоря уже о том, что тема там не по теме).

Как я могу изменить директива my index , указывающая nginx никогда не показывать файлы индекса?

0
задан 18 May 2019 в 19:41
2 ответа

Вместо удаления директивы index вы должны установить для нее имя, существование которого не ожидается, чтобы оно никогда не совпадало с каким-либо файлом.

Для пример:

index X6XewZMsmreGIxx1lCdp0Yo1X4qHTivW;

Вам может не понравиться это решение. Это немного неэлегантно. Но он работает хорошо и делает именно то, что вы хотите, в то время как ничто другое не делает.

1
ответ дан 4 December 2019 в 15:48

Удалить (закомментировать) директиву index. Например, с пакетом Debian nginx autoindex (или fancyindex) пытается индексировать каталог.

В качестве альтернативы фиктивный индексный файл не выглядит элегантным, но и недорогим. Вероятно, потребуется всего пара системных вызовов, чтобы проверить отсутствие файла.

0
ответ дан 4 December 2019 в 15:48

Теги

Похожие вопросы