#django #apache #static
#django #apache #статический
Вопрос:
Я использую Django и Apache.
Я обслуживаю статические файлы с помощью Apache. Это работает хорошо, проблема в том, что когда пользователь переходит по URL http://urlOfMySite.com/static
, он может видеть весь каталог и перемещаться по нему.
Я использую : Alias /static /var/www/MySite/app/app/static
в Apache VirtualHost для обслуживания статических файлов.
Есть ли какой-либо способ скрыть это от пользователя? (сделайте статические файлы доступными, но не полный каталог доступным для просмотра).
Спасибо
Ответ №1:
Ваша проблема связана с самим сервером Apache, вам нужно отключить индексирование для этой папки с помощью «Options -Indexes» внутри предложения «directory», чтобы указать, к какой папке вы хотите применить эту команду. Дополнительная информация:https://wiki.apache.org/httpd/DirectoryListings#Directory_Listings
Кстати, это странно, по умолчанию, когда я развертываю с использованием Apache, мне это не нужно =/.
Комментарии:
1. Хм, это странно, я этого не менял. Может быть, это как-то связано с тем, что я также установил ftp-сервер?
2. Не знаю … ftp не должен влиять на конфигурацию apache2 .. попробуйте отключить его, но понятия не имею. Установив «параметры -индексы», как я уже говорил вам, это должно сработать, но я понятия не имею, зачем вам это нужно (по умолчанию это должно вызывать ошибку 404).). Кстати, отредактируйте свой вопрос и поместите свой файл urls, у вас есть что-то, указывающее на статику?
3. Да, это работает с вашим решением. Я поместил его в каталог /, чтобы быть на 100% уверенным, что на моем сервере ничего не будет проиндексировано. Спасибо, надеюсь, кто-нибудь поймет, зачем мне это было нужно ^^