хмм. не заработало. (проверил оба варианта).<div>А может это быть из-за того, что на аплинке при запросе несуществующего фала делается редирект на свою страницу 404? т.е. nginx ловит 302, редирект на аплинковскую 404, у которой уже 404 код...<br>
<br><div class="gmail_quote">28 марта 2011 г. 15:33 пользователь Maxim Dounin <span dir="ltr">&lt;<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hello!<br>
<div class="im"><br>
On Mon, Mar 28, 2011 at 03:12:45PM +0400, Igor Sysoev wrote:<br>
<br>
&gt; On Mon, Mar 28, 2011 at 03:02:40PM +0400, Виталий Ф. wrote:<br>
&gt; &gt;  #динамику будем брать с frontend и если отсутствует, то скачивать<br>
&gt; &gt;         location ~*<br>
&gt; &gt; ^.+\.(jpg|jpeg|gif|gz|zip|flv|rar|wmv|avi|css|swf|png|htc|ico|mpeg|mpg|txt|mp3|mov|js)$<br>
&gt; &gt; {<br>
&gt; &gt;                 expires 1d;<br>
&gt; &gt;                 error_page 404 = @fetch;<br>
&gt; &gt;         }<br>
&gt; &gt;         location = /404.html {<br>
&gt; &gt;                 root /var/www/site1/;<br>
&gt; &gt;         }<br>
&gt; &gt;         #кэшируем статику на себя<br>
&gt; &gt;         location @fetch {<br>
&gt; &gt;                 proxy_pass $real_web;<br>
&gt; &gt;                 proxy_store on;<br>
&gt; &gt;                 proxy_temp_path /var/www/site1/_fetch;<br>
&gt; &gt;                 proxy_set_header Host $host;<br>
&gt; &gt;                 proxy_set_header If-Modified-Since &quot;&quot;;<br>
&gt; &gt;<br>
&gt; &gt;                 error_page 404 = /404.html;<br>
&gt; &gt;                 proxy_intercept_errors on;<br>
&gt;<br>
&gt; +                 recursive_error_pages  on;<br>
<br>
</div>Только не тут, а в том location&#39;е, где error_page срабатывает в<br>
первый раз, т.е. в &quot;location ~*  ^.+\.(jpg|jpeg|gif|gz|zip|...&quot;.<br>
<div class="im"><br>
&gt; &gt;<br>
&gt; &gt;         }<br>
&gt; &gt;<br>
&gt; &gt; 404.html нормально отдается по прямому заходу. Хочется не отдавать на<br>
&gt; &gt; запросы по картинкам получившие 404 здоровый сео-404 (вместо него - мелкий<br>
&gt; &gt; 404).<br>
&gt;<br>
&gt; <a href="http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#recursive_error_pages" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#recursive_error_pages</a><br>
<br>
</div><font color="#888888">Maxim Dounin<br>
</font><div><div></div><div class="h5"><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>Фунтиков Виталий Викторович<br>веб-разработчик<br>
</div>