Re: valid_referers на 0.3.36
Igor Sysoev
is at rambler-co.ru
Thu Apr 6 21:24:24 MSD 2006
On Thu, 6 Apr 2006, Copland wrote:
> ./nginx -t
> 2006/04/06 21:17:48 [info] 87219#0: the configuration file
> /usr/local/nginx/conf/nginx.conf syntax is ok
> 2006/04/06 21:17:48 [info] 87219#0: the configuration file
> /usr/local/nginx/conf/nginx.conf was tested successfully
>
> Я смотрю на errlog в момент HUP, никаких ошибок не было.
nginx должен ругаться на "valid_referers blocked;" без указания
имён серверов.
> ----- Original Message ----- From: "Igor Sysoev" <is at rambler-co.ru>
> To: <nginx-ru at sysoev.ru>
> Sent: 6 апреля 2006 г. 20:49
> Subject: Re: valid_referers на 0.3.36
>
>
>> On Thu, 6 Apr 2006, Copland wrote:
>>
>>> Добрый день.
>>> Есть примерно такой конфиг:
>>>
>>> server {
>>>
>>> ...
>>> server_name www.test.com
>>> ...
>>>
>>> location / {
>>> root html;
>>> index index.html index.htm;
>>> expires 1h;
>>> ssi on;
>>> ssi_silent_errors on;
>>> }
>>>
>>> location /location1 {
>>> valid_referers blocked;
>>
>> А что показывает nginx -t ?
>>
>>> if ($invalid_referer) {
>>> return 403; }
>>> }
>>>
>>>
>>> И уже битый час пытаюсь убедиться в работе valid_referers -- ничего не
>>> выходит: какой бы реферер ни был (пустой или http://ya.ru/) -- сервер
>>> исправно отдаёт файл. В логах ошибок нет, видно только что на любой запрос
>>> файл выдаётся
>>> HTTP/1.1" 200 430080 "-" ...
>>> HTTP/1.0" 206 675014 "http://ya.ru/" ...
>>> HTTP/1.0" 206 1567424 "http://www.test.com/" ...
>>> HTTP/1.0" 206 924134 "" ...
>>>
>>> Аналогично пробовал с valid_referers none и server_name.
>>>
>>> И второй вопрос по теме: можно ли в server_name указывать имена, не
>>> относящиеся к данному хосту? Т.е. чтобы разрешить прямые ссылки на файлы в
>>> location1 с определённых сайтов.
>>
>> Их нужно указывать не в server_name, а в valid_referers.
>>
>>
>> Игорь Сысоев
>> http://sysoev.ru
>>
>>
>
>
>
>
Игорь Сысоев
http://sysoev.ru
More information about the nginx-ru
mailing list