Назад | Перейти на главную страницу

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

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

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

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

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

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

Например:

index X6XewZMsmreGIxx1lCdp0Yo1X4qHTivW;

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

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

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