Я пытаюсь заставить nginx игнорировать файлы index.html
и всегда отображать список каталогов из автоиндекса
модуль.
Если я удалю строку index
, nginx по-прежнему будет обслуживать файлы index.html
, так что это не решение.
Аналогичный вопрос был задан на Stack Overflow , но я ищу решение, которое не требует придумывания фиктивного имени файла, если такое решение существует (не говоря уже о том, что тема там не по теме).
Как я могу изменить директива my index
, указывающая nginx никогда не показывать файлы индекса?
Вместо удаления директивы index
вы должны установить для нее имя, существование которого не ожидается, чтобы оно никогда не совпадало с каким-либо файлом.
Для пример:
index X6XewZMsmreGIxx1lCdp0Yo1X4qHTivW;
Вам может не понравиться это решение. Это немного неэлегантно. Но он работает хорошо и делает именно то, что вы хотите, в то время как ничто другое не делает.
Удалить (закомментировать) директиву index. Например, с пакетом Debian nginx autoindex (или fancyindex) пытается индексировать каталог.
В качестве альтернативы фиктивный индексный файл не выглядит элегантным, но и недорогим. Вероятно, потребуется всего пара системных вызовов, чтобы проверить отсутствие файла.