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