Re: если www то без картинок

Andrey N. Oktyabrski ano на bestmx.ru
Пт Сен 3 22:41:26 MSD 2010


On 09/03/10 20:11, Boris Dolgov wrote:
> 2010/9/3 Settler<nginx-forum at nginx.us>:
>> Спасибо за идею! Вот так заработало:
>> set $p $host;
>> if ($host ~ www\.(.*)) { set $p $1; }
> Так писать - не очень хорошо, это может иметь побочные эффекты:
> http://wiki.nginx.org/IfIsEvil
Цитата (оттуда):
Directive _if_ has problems when used in _location_ context

Вот это у меня работает уже очень давно:
     server { server_name site.ru www.site.ru;
         listen  1.2.3.4:80;
         root    /www/site;

         set $hname $host;
         if ($host ~* '^(www\.)?(.+)$') { set $hname $2; }

         location /awstats { alias /opt/awstats/wwwroot/html/$hname; }
         location /awstatsclasses { alias /opt/awstats/wwwroot/classes; }
         location /awstatscss { alias /opt/awstats/wwwroot/css; }
         location /awstatsicons { alias /opt/awstats/wwwroot/icon; }
     }




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