server {<br /> listen 80;<br /> server_name corpix.ru www.corpix.ru;<br /> location / {<br /> # тут конфиг для основного сервера<br /> }<br />}<br /><br />server {<br /> listen 80;<br />
server_name ~ ^(.+?)\.corpix\.ru$;<br /> set $uid $1;<br /> location / {<br /> try_files $uri $uri/ @blog;<br /> }<br /> location @blog {<br /> fastcgi_pass ...;<br /> fastcgi_param SCRIPT_FILENAME /path/to/php/scripts/index.php;<br /> fastcgi_param PATH_INFO /$host;<br /> fastcgi_param QUERY_STRING blogName=$uid;<br /> include fastcgi_params;<br /> }<br />
}<br /><br />13.08.09, 03:20, "Дмитрий -" <i.am.corpix@gmail.com>:
<BLOCKQUOTE mce_style="border-left:1px solid #CCCCCC;margin:0pt 0pt 0pt 0.8ex;padding-left:1em;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1em;" >Всем большое спасибо. Заработало с таким конфигом:<br /> location / {<br /> if ($host ~* "^(([a-z0-9_\-]+)\.<A mce_href="http://corpix.ru" href="http://corpix.ru" >corpix.ru</A>)$") {<br /> set $uid $2;<br />
rewrite ^(.*)$ /index.php/$1?blogName=$uid last;<br /> }<br /><br /> }<br /><br /><br /><br /><DIV class="gmail_quote" >13 августа 2009 г. 3:04 пользователь Alexey V. Karagodov <SPAN dir="ltr" ><<A mce_href="mailto:kav@karagodov.name" href="mailto:kav@karagodov.name" >kav@karagodov.name</A>></SPAN> написал:<br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >должно быть как-то так:<br />
<br />
rewrite ^/(.*)$ / last;<br />
break;<DIV class="im" ><br />
<br />
On 13.08.2009, at 2:29, Дмитрий - wrote:<br />
<br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
В GET параметр. ПРедполагаю, что вся проблема в том, что я хочу сохранить<br />
красивые урлы<br />
if (!-e $request_filename){<br />
</BLOCKQUOTE></DIV>
# ^^^ вот это лучше оформить через error_page 404, if-ы - зло ...<DIV class="im" ><br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
rewrite (.*) /index.php/$1 last;<br />
</BLOCKQUOTE></DIV>
+ break;<DIV ><DIV ></DIV><DIV class="h5" ><br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
}<br />
<br />
Завтра попробую это<br />
location ~ "\.(js|ico|gif|jpg|png|css)$" {<br />
root /www/<A target="_blank" mce_href="http://corpix.ru/pub/" href="http://corpix.ru/pub/" >corpix.ru/pub/</A>;<br />
}<br />
<br />
<br />
плюс ко всему ещё и первую часть поддомена переписать в какой-нибудь GET<br />
параметр.<br />
<br />
<br />
<br />
12 августа 2009 г. 21:34 пользователь Igor Sysoev <<A target="_blank" mce_href="mailto:is@rambler-co.ru" href="mailto:is@rambler-co.ru" >is@rambler-co.ru</A>>написал:<br />
<br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
On Wed, Aug 12, 2009 at 08:13:23PM +0400, Дмитрий - wrote:<br />
<br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
Здравствуйте. Я использую фреймворк Yii(<A target="_blank" mce_href="http://yiiframework.com" href="http://yiiframework.com" >http://yiiframework.com</A>) и хочу<br />
сделать реврайт для поддоменов как на livejournal например.<br />
Искал как это реализовать...ничего толком из этого не вынес...сделал<br />
</BLOCKQUOTE>
такой<br />
<BLOCKQUOTE mce_style="border-left: 1px solid #cccccc; margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote" >
конфиг<br />
..<br />
servername <A target="_blank" mce_href="http://corpix.ru" href="http://corpix.ru" >corpix.ru</A> *.<A target="_blank" mce_href="http://corpix.ru" href="http://corpix.ru" >corpix.ru</A><br />
# это чтобы скрыть index.php в адресной строке<br />
if (!-e $request_filename){<br />
rewrite (.*) /index.php/$1 last;<br />
}<br />
<br />
if ($host ~* "^(([a-z0-9_\-]+)\.<A target="_blank" mce_href="http://corpix.ru" href="http://corpix.ru" >corpix.ru</A>)$") {<br />
set $uid $2;<br />
rewrite ^(.*)$ /$1?blogName=$uid last;<br />
}<br />
<br />
blogName пуст. У меня есть очень сильное ощущение, что я что-то делаю не<br />
так, но плясать вокруг этого кусочка конфига за сегодняшний день<br />
устал...подскажите пожалуста как реализовать.<br />
Спасибо.<br />
</BLOCKQUOTE>
<br />
А что нужно-то сделать ? Во что должны быть переписан запросы<br />
<br />
<A target="_blank" mce_href="http://aaa.corpix.ru/bbb" href="http://aaa.corpix.ru/bbb" >aaa.corpix.ru/bbb</A><br />
<A target="_blank" mce_href="http://aaa.corpix.ru/" href="http://aaa.corpix.ru/" >aaa.corpix.ru/</A>ссс.jpg<br />
<br />
?<br />
<br />
<br />
--<br />
Игорь Сысоев<br />
<A target="_blank" mce_href="http://sysoev.ru" href="http://sysoev.ru" >http://sysoev.ru</A><br />
<br />
<br />
</BLOCKQUOTE></BLOCKQUOTE>
<br />
<br />
</DIV></DIV></BLOCKQUOTE></DIV><br />
</BLOCKQUOTE><br /><br />-- <br />br, Denis F. Latypoff.