Как ограничить несколько каталогов с Nginx, но все еще файлами доступа?

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

Exemple: Я хочу, чтобы они видели www.site1.com/usa/newyork/1.html, я не хочу, чтобы люди смогли получить доступ к любому www.site1.com/usa/, ни www.site1.com/usa/newyork

Я попробовал; команда: нано sudo /etc/nginx/sites-available/site1.com... местоположение ~ / (США) {отклоняет все; возвратитесь 404;}...

Но после этого я не могу получить доступ к остальным сам... даже с прямой ссылкой: www.site1.com/usa/newyork/1.html

Спасибо за помощь,

Octav

1
задан 8 June 2014 в 23:20

1 ответ

Проблема решена!

Так, по умолчанию Nginx имеет опцию, названную автоиндексным набором к прочь! Эта командная строка: автоиндекс на; активирует способность видеть Ваши каталоги (всем).

В моем случае, я хотел ограниченным людям от удивления вокруг своего сервера только путем ввода www.exemple.com/test1/test2 и смочь видеть то, что в нем, не указывая прямую ссылку на него пример: www.exemple.com/test1/test2/image1.png

существует команда также, которая важна, который устанавливает приоритет поиска файла;

местоположение / {try_files =404$uri$uri/;}

Эта команда означает, что попытается получить доступ к файлу, 1-му затем, папка затем дает Вам ошибку 404, если ничто не работает.Подробнее: https://stackoverflow.com/questions/17798457/how-can-i-make-this-try-files-directive-work

кроме того, моя конфигурация имеет index.html, index.php, установленный по умолчанию index.htm. Таким образом, если Вы не хотите, чтобы люди получили доступ к другим папкам, не вводя в целом пути, изменяют или Вас настройки по умолчанию или меняют имя Ваших файлов исключая: index1.html...

1
ответ дан 11 November 2019 в 12:43

Другие вопросы по тегам:

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