kot_mapku3
@kot_mapku3

Как запретить прямые запросы к static файлам nginx?

Мне нужно, чтобы в коде html страницы загружались стили проекта. Статические файлы в django обычно лежат в static и доступны по пути /static/. Однако, я не хочу, чтобы кто-то шарился по директории со static файлами. Как это сделать? Как запретить get запросы напрямую к .../static/some.js, но разрешить их для кэширования и Django?
Правило для static в nginx config:
location /static/ {
        autoindex off;
        alias /home/project/app/static/;
        expires 30d;
    }
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Никак. Максимум - можно заблокировать запросы без реферала, но это очень легко обходится.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Никак.
Всё что клиенту доступно для загрузки оно ему доступно хоть в теле страницы хоть по порямой ссылке.
Максимум что можно так это рефер проверять но смысла от этого примерно ноль.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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