<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=koi8-r">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Спасибо большое, это решение мне
подходит.</FONT></DIV>
<DIV><BR>------<BR>С уважением,<BR>Ярослав Онищенко<BR>ООО "Компания
Эффект"<BR>Email: <A
href="mailto:yaroslav2@effect.com.ua">yaroslav2@effect.com.ua</A></DIV>
<BLOCKQUOTE
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A title=boris@dolgov.name href="mailto:boris@dolgov.name">Борис Долгов</A>
</DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A title=nginx-ru@sysoev.ru
href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, October 30, 2008 7:01
PM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> Re: Определение имени
хоста</DIV>
<DIV><BR></DIV>Если не ошибаюсь,<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><<A
href="mailto:yaroslav2@effect.com.ua">yaroslav2@effect.com.ua</A>></SPAN>
написал:<BR>
<BLOCKQUOTE class=gmail_quote
style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid"><BR>Для
map я увидел только такое применение<BR><BR> map
$http_host $site {<BR>
hostnames;<BR><BR> default
<A href="http://example.com"
target=_blank>example.com</A>;<BR> <A
href="http://www.example.com" target=_blank>www.example.com</A>
<A href="http://example.com"
target=_blank>example.com</A>;<BR> }<BR><BR><BR>а потом
использовать полученную переменную<BR> root
/usr/www/$site/htdocs/<BR><BR><BR>но такое решение пригодно, если небольшое
количество хостов, а если их<BR>несколько десятков, то для каждого писать
свой мап?<BR>Или есть общее решение, но я его не вижу?<BR><BR>------<BR>С
уважением,<BR>Ярослав Онищенко<BR>ООО "Компания Эффект"<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: "Valery Kholodkov"
<<A
href="mailto:valery%2Bnginxru@grid.net.ru">valery+nginxru@grid.net.ru</A>><BR>To:
<<A href="mailto:nginx-ru@sysoev.ru">nginx-ru@sysoev.ru</A>><BR>Sent:
Thursday, October 30, 2008 5:25 PM<BR>Subject: Re: Определение имени
хоста<BR><BR><BR>><BR>> > Люди добрые помогите пожалуйста<BR>>
> новичку.<BR>> > Есть такое выражение для перехвата<BR>> >
статических объектов фронтендом.<BR>> ><BR>> > location
~*<BR>>
><BR>^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|ta<BR>>
> r|mid|midi|wav|bmp|rtf|js)$ {<BR>> >
root /usr/www/$host/htdocs;<BR>> > }<BR>> ><BR>> >
Все работает если на сайты заходить без<BR>> > www, поскольку
статика тогда ищется<BR>> > в нужной директории, если же имя
хоста<BR>> > начинается с www (<A href="http://www.example.com"
target=_blank>www.example.com</A>),<BR>> > тогда возникают проблемы с
загрузкой<BR>> > изображений и др., поскольку директории<BR>> >
(/usr/www/<A href="http://www.example.com/htdocs"
target=_blank>www.example.com/htdocs</A>) не существует.<BR>>
><BR>> > Каким образом можно извлечь имя хоста,<BR>> > не
зависимо от того, как оно<BR>> > указывается в адресной строке
браузера.<BR>> > Проблему нужно решить средствами<BR>> >
nginx!!!<BR>><BR></DIV></DIV>> Можно использовать map:<BR>><BR>>
<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>><BR>>
--<BR>> Best regards,<BR>> Valery
Kholodkov<BR>><BR>><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></BLOCKQUOTE></BODY></HTML>