Но конфиг, который я привел для автоматического разруливания запросов по поддоменам. То есть есть домен *.<a href="http://domain.com">domain.com</a> в папке которого есть папки one, two и по запросу <a href="http://one.domain.com">one.domain.com</a> и <a href="http://two.domain.com">two.domain.com</a> запрос будет идти в /path/to/domain/one и /path/to/domain/two соответственно.<br>
<br><div class="gmail_quote">29 ноября 2009 г. 23:55 пользователь Igor Sysoev <span dir="ltr"><<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Sun, Nov 29, 2009 at 11:52:15PM +0300, Антон Кирюшкин wrote:<br>
<br>
> почему?<br>
<br>
Потому что для работы с $host есть специально обученная директива server_name.<br>
<div><div></div><div class="h5"><br>
> 29 ноября 2009 г. 15:17 пользователь Igor Sysoev <<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>> написал:<br>
><br>
> > On Sun, Nov 29, 2009 at 03:09:28PM +0300, Антон Кирюшкин wrote:<br>
> ><br>
> > > я что-то вроде этого использую:<br>
> ><br>
> > Напрасно.<br>
> ><br>
> > > server {<br>
> > > listen 192.168.1.100;<br>
> > > server_name <a href="http://domain.ru" target="_blank">domain.ru</a> *.<a href="http://domain.ru" target="_blank">domain.ru</a>;<br>
> > > access_log /var/log/nginx/domain-access;<br>
> > > error_log /var/log/nginx/domain-error error;<br>
> > ><br>
> > > root /var/www/domain/$subdomain;<br>
> > > set $subdomain "";<br>
> > > if ($host ~* ^([a-z0-9-\.]+)\.<a href="http://altersight.ru" target="_blank">altersight.ru</a>$) {<br>
> > > set $subdomain $1;<br>
> > > }<br>
> > > if ($host ~* ^<a href="http://www.domain.ru" target="_blank">www.domain.ru</a>$) {<br>
> > > set $subdomain "";<br>
> > > }<br>
> > ><br>
> > ><br>
> > > location / {<br>
> > > proxy_pass <a href="http://127.0.0.1:8000/" target="_blank">http://127.0.0.1:8000/</a>;<br>
> > > index index.html index.php;<br>
> > > proxy_redirect off;<br>
> > > proxy_set_header Host $host;<br>
> > > proxy_set_header X-Real-IP $remote_addr;<br>
> > > proxy_set_header X-Forwarded-For $remote_addr;<br>
> > > open_file_cache max=100000 inactive=120s;<br>
> > > open_file_cache_valid 30s;<br>
> > > open_file_cache_min_uses 2;<br>
> > > open_file_cache_errors on;<br>
> > ><br>
> > > }<br>
> > ><br>
> > > }<br>
> > ><br>
> > ><br>
> > > 29 ноября 2009 г. 2:40 пользователь mif <<a href="mailto:nginx-forum@nginx.us">nginx-forum@nginx.us</a>> написал:<br>
> > ><br>
> > > > Доброй ночи, появилась такая проблема.<br>
> > > ><br>
> > > > Есть выделенный сервер с nginx и есть сайт. Появилась потребность<br>
> > завести<br>
> > > > поддомен и соответственно необходимо в настройках nginx это обработать.<br>
> > > ><br>
> > > > Вот кусок конфига:Код<br>
> > > ><br>
> > > ><br>
> > > > server {<br>
> > > > listen <a href="http://yyy.xxx.ru" target="_blank">yyy.xxx.ru</a>;<br>
> > > > server_name <a href="http://yyy.xxx.ru" target="_blank">yyy.xxx.ru</a>;<br>
> > > > root /home/webmaster/www/<a href="http://yyy.xxx.ru" target="_blank">yyy.xxx.ru</a>;<br>
> > > ><br>
> > > > charset windows-1251;<br>
> > > ><br>
> > > > location / {<br>
> > > > root /home/webmaster/www/<a href="http://yyy.xxx.ru" target="_blank">yyy.xxx.ru</a>;<br>
> > > > index index.php index.html index.htm;<br>
> > > ><br>
> > > > }<br>
> > > ><br>
> > > > ...<br>
> > > ><br>
> > > > }<br>
> > > ><br>
> > > > server {<br>
> > > > listen <a href="http://xxx.ru" target="_blank">xxx.ru</a> default;<br>
> > > > server_name <a href="http://xxx.ru" target="_blank">xxx.ru</a> <a href="http://www.xxx.ru" target="_blank">www.xxx.ru</a>;<br>
> > > > root /home/webmaster/www/<a href="http://xxx.ru" target="_blank">xxx.ru</a>;<br>
> > > ><br>
> > > > charset windows-1251;<br>
> > > ><br>
> > > > location / {<br>
> > > > root /home/webmaster/www/<a href="http://xxx.ru" target="_blank">xxx.ru</a>;<br>
> > > > index index.php index.html index.htm;<br>
> > > ><br>
> > > > }<br>
> > > ><br>
> > > > ...<br>
> > > ><br>
> > > > }<br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > ><br>
> > > > С директивой root экспериментировал уже по-разному (вставлял ее в<br>
> > разные<br>
> > > > места server, location), но результат один и тот же - при попытке зайти<br>
> > на<br>
> > > > <a href="http://yyy.xxx.ru" target="_blank">yyy.xxx.ru</a> выбрасывается контент не с поддомена, а с <a href="http://xxx.ru" target="_blank">xxx.ru</a>. Не пойму<br>
> > в<br>
> > > > чем проблема, потому что все настройки по идее правильные...<br>
> > > ><br>
> > > > nginx 0.7.61<br>
> > > ><br>
> > > > Posted at Nginx Forum:<br>
> > > > <a href="http://forum.nginx.org/read.php?21,26332,26332#msg-26332" target="_blank">http://forum.nginx.org/read.php?21,26332,26332#msg-26332</a><br>
> > > ><br>
> > > ><br>
> > > > _______________________________________________<br>
> > > > nginx-ru mailing list<br>
> > > > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > > > <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
> > > ><br>
> > ><br>
> > ><br>
> > ><br>
> > > --<br>
> > > Best regards,<br>
> > > Anton Kiryushkin,<br>
> ><br>
> > > _______________________________________________<br>
> > > nginx-ru mailing list<br>
> > > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > > <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
> ><br>
> ><br>
> > --<br>
> > Игорь Сысоев<br>
> > <a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
> ><br>
> > _______________________________________________<br>
> > nginx-ru mailing list<br>
> > <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> > <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
> ><br>
><br>
><br>
><br>
> --<br>
> Best regards,<br>
> Anton Kiryushkin,<br>
<br>
> _______________________________________________<br>
> nginx-ru mailing list<br>
> <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
> <a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
<br>
--<br>
Игорь Сысоев<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/listinfo/nginx-ru</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Best regards,<br>Anton Kiryushkin,<br> <br>