<br><br><div class="gmail_quote">2009/3/15 Вячеслав (СТYDИЯ АРТ-DИЗАЙН) <span dir="ltr">&lt;<a href="mailto:first@dizain.org">first@dizain.org</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;">















<div link="blue" vlink="purple" lang="RU">

<div>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Добрый день, сообщество </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">nginx</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">-</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">ru</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">!</span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Я <span>новичек</span>, установил </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">nginx</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"> </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">как <span>фронт-енд</span> к </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">apache</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">2.</span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Сделал отдельный домен </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">img</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">.</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">site</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">.</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">ru</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> под раздачу картинок через </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">nginx</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">. Дополнительно </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">nginx</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> должен проверять если по адресу </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">img</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">.</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">site</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">.</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">ru</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">/</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">i</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">/</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">rating</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">/*.</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">png</span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"> </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">файл, то он
отдает его пользователю, если <span>нет</span> отправляет на
формирование <span>скрипту</span> </span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><a href="http://www.site.ru/img.php?rating=*" target="_blank">http<span lang="RU">://</span>www<span lang="RU">.</span>site<span lang="RU">.</span>ru<span lang="RU">/</span>img<span lang="RU">.</span>php<span lang="RU">?</span>rating<span lang="RU">=*</span></a></span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"></span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Конфигурация:</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><span>    </span></span></font><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US">server {</span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>listen 80; </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>server_name <a href="http://img.site.ru" target="_blank">img.site.ru</a> <a href="http://www.img.site.ru" target="_blank">www.img.site.ru</a>;</span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>expires max;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>add_header Cache-Control public;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>access_log off;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>location ~*
^.+\.(bmp|gif|jpg|jpeg|ico|png|swf|tiff)$ {</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>            </span>root /var/www/vhosts/<a href="http://site.ru/subdomains/img/httpdocs" target="_blank">site.ru/subdomains/img/httpdocs</a>;</span></font></p>


<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>            </span>if (!-f $document_root${uri}) {</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>                </span>rewrite ^/i/rating/(.*)\.png$
<a href="http://www.site.ru/img.php?rating=$1" target="_blank">http://www.site.ru/img.php?rating=$1</a> last;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>                </span>break;</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>            </span>}</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>        </span>}</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span>    </span>}</span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> </span></font></p>

<p><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;">Верна ли конфигурация? Я почему-то в ней сомневаюсь.</span></font></p></div></div></blockquote><div>Не используйте if, лучше сделать через error_page, примерно так:<br>
<br>location @back {<br>   <font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span></span>rewrite ^/i/rating/(.*)\.png$
<a href="http://www.site.ru/img.php?rating=$1" target="_blank">http://www.site.ru/img.php?rating=$1</a> last;<br>   proxy_pass <a href="http://1.2.3.4">http://1.2.3.4</a>;<br></span></font>}<br><font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;" lang="EN-US"><span></span><br>
location ~*
^.+\.(bmp|gif|jpg|jpeg|ico|png|swf|tiff)$ {<br>     ....<br>     error_page 404 = @back;<br>}</span></font><br></div></div><br>-- <br>Vladimir Rusinov<br><a href="http://greenmice.info/">http://greenmice.info/</a><br>