Re: Выборочная защита от хотлинка в nginx

AllStory nginx-forum на nginx.us
Вт Мар 1 14:58:37 MSK 2011


Полазил по докам еще раз, сделал такой
код (на сервере работает):

		location ~* ^/img/.+\.(jpg|jpeg|png|ico|bmp|gif)$ {
			root /home/username/www/sitename.ru;
		}
		location ~* ^.+\.(jpg|jpeg|gif|png|ico|bmp)$ {
			root /home/username/www/sitename.ru;
				 valid_referers none blocked server_names ~\.google\.
images\.yandex\.ru ~\.yandex\. go\.mail\.ru ~\.mail\.ru;
					if ($invalid_referer) {
			       		    rewrite ^ /hotlink_img.gif last;
					}
		}
		location /hotlink_img.gif {
			root /home/username/www/sitename.ru/img;
   		}
		location ~*
^.+\.(doc|xls|exe|pdf|dat|ppt|txt|mid|midi|wav|rtf|wmv|svg|js|css|mp3|ogg|mpe?g|avi|flv|mp4|zip|gz|tgz|tbz|bz2?|rar|tar)$
{
			root /home/username/www/sitename.ru;
				 valid_referers none blocked server_names ~\.google\.
images\.yandex\.ru ~\.yandex\. go\.mail\.ru ~\.mail\.ru;
					if ($invalid_referer) {
			       		    return 444;
					}
		}

Теперь другой вопрос. Хотя он и
работает как надо, но верен ли
синтаксис? Не приведет ли это к
конфликтам в nginxe? прошу подсказать
знающих.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,179409,179426#msg-179426




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