Хотлинк работает как-то не так

grey nginx-forum на forum.nginx.org
Пн Июн 17 14:03:10 UTC 2019


Добрый день.


Сам конфиг, блокирующий картинки хотлинка с сайтов из "черного" списка:

	map $http_referer $bad_referer {
		hostnames;

		default				0;

		"~site.ru"		1;
		"~test.ru"		1;
}

	location ~* ^/secret-files/
	{
		internal;

		if ($bad_referer)
		{
			rewrite ^ /images/direct-url.gif last;
		}

		root   /inetpub/wwwroot/qwerty.ru;
	}


Пока запрашиваемая картинка на моем сервере существует, правило отрабатывает
верно и пользователи видят заглушку direct-url.gif, но если изображение на
моем сайте удалить, то они видят сообщение, которое отдает скрипт:

<?php
...
	header ("X-Accel-Redirect: /image-not-found.gif");
?>


Не понимаю, почему дело доходит до скрипта, если nginx видя хотлинк сразу
должен отдать заглушку.

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,284561,284561#msg-284561



Подробная информация о списке рассылки nginx-ru