Задать вопрос
Slash-Zn
@Slash-Zn

Запрет обращения к файлу напрямую | Где ошибка?

Добрый день.
Хочу запретить обращение напрямую к файлам, для одной папки "data". Делаю так:
location ~* $root_path/app/\d+/data/ {
		valid_referers none blocked site;
		if ($invalid_referer) {
			return 403;
		}
	}

Пробовал так:
location /data/ {
		valid_referers none blocked site;
		if ($invalid_referer) {
			return 403;
		}
	}

Но не то, ни другое, не работает... Подскажите, где ошибка? Нужен первый вариант, так как есть и другие папки, с схожим название, а их трогать не надо.
Спасибо.
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Куча лишнего. Не нужен тут ни root_path, ни "none blocked". Хотите, чтобы запросы проходили только с определённых сайтов, оставьте в valid_referers только нужные домены. Если это те же домены, про которые конфиг - есть специальный аргумент server_names.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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