ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: if с регуляркой + echo = 502 erro r



if + set лучше не использовать, скорее всего вы хотите иного поведения.

В вашем случае, правильно, делать capture на уровне server_name;

2010/8/30 nightflash <nginx-forum@xxxxxxxx>
Есть проблема следующего характера:

location /mmm/ {
       default_type text/_javascript_;
       charset utf-8;

       if ($host ~*  "site([0-9]+)(?:\.)") {
           set  $site_id  $1;
       }

       echo $host$site_id;

   }

Если if отрабатывает то все сваливается
с 502 ошибкой. Т.е. если host будет вида
site10.host.ru то вываливается 502 ошибка. Если
убрать echo все работает. Если запросить
просто site.host.ru все тоже работает. Но
вместе эта конструкция работать не
хочет. Есть мнения, почему?

[b]nginx version: nginx/0.8.49[/b]

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


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru



--
wbr, Kirill

_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.