@StynuBlizz

Не работат nginx_http_secure_link_module.Где ошибка?

Пытаюсь запустить этот модуль, с минимальным функционалом.А он постояно выкидывает ошибку 403.Как исправить?
Код в djnago:
hash_for_base = hashlib.md5("1".encode()).hexdigest()
base = base64.b64encode(hash_for_base.encode()).decode()
link = "http://192.168.0.11/dash?hash="+base+"&post_id=1"
return JsonResponse({"dasd": link})

Конфиг nginx:
location /dash {
		secure_link $arg_hash;
		secure_link_md5 $arg_post_id;
		if ($secure_link = ""){ return 403; }
		if ($secure_link = "0"){ return 404; }
		alias /home/max/odin/dva/processed_file/$arg_post_id;
	}
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
@StynuBlizz Автор вопроса
post_id = request.POST["post_id"]
hash_for_base = hashlib.md5(post_id.encode()).digest()
base = base64.urlsafe_b64encode(hash_for_base).decode()
link = "http://192.168.0.11/dash?hash="+base+"&postid="+post_id

Вот такой код заработал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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