Если не ошибаюсь,<br>set $path $host;<br>if ($host ~ www\.(.*)) { set $path $1; }<br>Но решение с map будет работать быстрее и лучше.<br><br><div class="gmail_quote">30 октября 2008 г. 17:01 пользователь Yaroslav Onischenko <span dir="ltr">&lt;<a href="mailto:yaroslav2@effect.com.ua">yaroslav2@effect.com.ua</a>&gt;</span> написал:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
Для map я увидел только такое применение<br>
<br>
 &nbsp; &nbsp;map &nbsp;$http_host &nbsp;$site &nbsp;{<br>
 &nbsp; &nbsp; &nbsp; &nbsp;hostnames;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;default &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://example.com" target="_blank">example.com</a>;<br>
 &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.example.com" target="_blank">www.example.com</a> &nbsp; &nbsp; &nbsp;<a href="http://example.com" target="_blank">example.com</a>;<br>
 &nbsp; &nbsp;}<br>
<br>
<br>
а потом использовать полученную переменную<br>
&nbsp;root &nbsp; /usr/www/$site/htdocs/<br>
<br>
<br>
но такое решение пригодно, если небольшое количество хостов, а если их<br>
несколько десятков, то для каждого писать свой мап?<br>
Или есть общее решение, но я его не вижу?<br>
<br>
------<br>
С уважением,<br>
Ярослав Онищенко<br>
ООО &quot;Компания Эффект&quot;<br>
Email: <a href="mailto:yaroslav2@effect.com.ua">yaroslav2@effect.com.ua</a><br>
<div><div></div><div class="Wj3C7c">----- Original Message -----<br>
From: &quot;Valery Kholodkov&quot; &lt;<a href="mailto:valery%2Bnginxru@grid.net.ru">valery+nginxru@grid.net.ru</a>&gt;<br>
To: &lt;<a href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</a>&gt;<br>
Sent: Thursday, October 30, 2008 5:25 PM<br>
Subject: Re: Определение имени хоста<br>
<br>
<br>
&gt;<br>
&gt; &gt; Люди добрые помогите пожалуйста<br>
&gt; &gt; новичку.<br>
&gt; &gt; Есть такое выражение для перехвата<br>
&gt; &gt; статических объектов фронтендом.<br>
&gt; &gt;<br>
&gt; &gt; location ~*<br>
&gt; &gt;<br>
^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|ta<br>
&gt; &gt; r|mid|midi|wav|bmp|rtf|js)$ {<br>
&gt; &gt; &nbsp; &nbsp; &nbsp; &nbsp; root /usr/www/$host/htdocs;<br>
&gt; &gt; }<br>
&gt; &gt;<br>
&gt; &gt; &nbsp;Все работает если на сайты заходить без<br>
&gt; &gt; www, поскольку статика тогда ищется<br>
&gt; &gt; в нужной директории, если же имя хоста<br>
&gt; &gt; начинается с www (<a href="http://www.example.com" target="_blank">www.example.com</a>),<br>
&gt; &gt; тогда возникают проблемы с загрузкой<br>
&gt; &gt; изображений и др., поскольку директории<br>
&gt; &gt; (/usr/www/<a href="http://www.example.com/htdocs" target="_blank">www.example.com/htdocs</a>) не существует.<br>
&gt; &gt;<br>
&gt; &gt; Каким образом можно извлечь имя хоста,<br>
&gt; &gt; не зависимо от того, как оно<br>
&gt; &gt; указывается в адресной строке браузера.<br>
&gt; &gt; Проблему нужно решить средствами<br>
&gt; &gt; nginx!!!<br>
&gt;<br>
</div></div>&gt; Можно использовать map:<br>
&gt;<br>
&gt; <a href="http://www.sysoev.ru/nginx/docs/http/ngx_http_map_module.html" target="_blank">http://www.sysoev.ru/nginx/docs/http/ngx_http_map_module.html</a><br>
&gt;<br>
&gt; --<br>
&gt; Best regards,<br>
&gt; Valery Kholodkov<br>
&gt;<br>
&gt;<br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>С уважением, Борис Долгов.<br>icq 77556665<br>e-mail <a href="mailto:boris@dolgov.name">boris@dolgov.name</a><br>