вопрос

Dmitry Kondratyev null at bikeman.ru
Thu Apr 21 15:21:40 MSD 2005


Igor Sysoev wrote:

>> Дано:
>> server_name dummy;
>> if ($HTTP_USER_AGENT ~ MSIE.*(FunWebProducts|HotBar))
>> {
>>  rewrite  .*  http://dummy/dir/page;
>> }
>>
>> Вопрос:
>> как сделать так, чтобы клиенты, у которых user-agent совпадает с 
>> вышеописанным, смогли всё-таки забрать страницу http://dummy/dir/page.
>>
>> Наверняка это или очень просто, или невозможно. :-)
> 
> 
>      server_name dummy;
> 
>      location / {
>          if ($HTTP_USER_AGENT ~ MSIE.*(FunWebProducts|HotBar)) {
>              rewrite  .*  http://dummy/dir/page;
>          }
>      }
> 
>      location = /dir/page {
>          ...
>      }

Да, спасибо, так работает. Что самое интересное, я пробовал такой 
вариант до этого, но у меня не сработало. Теперь начинаю понимать 
почему. Обратил тогда внимание, что когда пускаешь nginx -t, то в выводе
2005/04/21 15:16:26 [info] 43229#0: the configuration file 
/usr/local/etc/nginx/nginx.conf syntax is  ok
2005/04/21 15:16:26 [info] 43229#0: the configuration file 
"/usr/local/etc/nginx/nginx.conf" was tested successfully
второй строки не было. По сигхапу он не перечитывал конфиг. Но тогда я 
этого не знал. :-) В итоге сигкиллом снял его и запустил заново. Чем я 
его в такой ступор ввёл воспроизвести теперь не смог. При всём при том 
контент он отдавал нормально.






More information about the nginx-ru mailing list