ÈÍ...<br><br>server {<br>...<br>location / {<br>...<br>proxy_intercept_errors off; # Ñ×ÎÏ, ÅÓÌÉ on - 404 Ñ×ÎÁÑ nginx&#39;Á ÓÔÒÁÎÉÃÁ<br>error_page 404 =200 /404; # firebug ×ÓÅ ÒÁ×ÎÏ ÐÏËÁÚÙ×ÁÅÔ 404 <br>...<br>}<br>}<br><br><div class="gmail_quote">
27 ÁÐÒÅÌÑ 2010 Ç. 15:49 ÐÏÌØÚÏ×ÁÔÅÌØ Igor Sysoev <span dir="ltr">&lt;<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</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><div></div><div class="h5">On Tue, Apr 27, 2010 at 06:29:27AM -0400, harius wrote:<br>
<br>
&gt; × Ó×ÑÚÉ Ó ÍÏÄÅÒÎÉÚÁÃÉÅÊ Ä×ÉÖËÁ ÓÁÊÔÁ ÎÕÖÎÏ ÏÔ×ÅÞÁÔØ ÐÏÉÓËÏ×ÉËÁ 200 ÎÁ ÚÁÐÒÏÛÅÎÎÕÀ ÓÔÁÒÕÀ ÓÓÙÌËÕ.<br>
&gt; ×ÒÏÄÅ ×ÓÅ ÐÒÏÓÔÏ, ÓÍÏÔÒÉÍ × ÄÏËÕ É ÐÉÛÅÍ:<br>
&gt;<br>
&gt; error_page š 404 š=200 š/404; š# /404 - ÕÒÌ ÏÔÄÁÅÔ ÓÐÅàÓÔÒÁÎÉÞËÕ Ó ËÏÄÏÍ 200<br>
&gt;<br>
&gt; ÉÎÔÅÇÒÉÒÕÅÍ × ËÏÎÆÉÇ:<br>
&gt;<br>
&gt; limit_zone š myzone š$binary_remote_addr š10m;<br>
&gt; proxy_cache_path /home/xxx/domains/xxx/cache/proxy levels=1:2 keys_zone=static:250m;<br>
&gt; proxy_cache_path /home/xxx/domains/xxxx/cache/maps/jams levels=2:2 keys_zone=jams:250m inactive=15m;<br>
&gt;<br>
&gt; server {<br>
&gt; š š listen xxx:80;<br>
&gt; š š server_name xxx;<br>
&gt;<br>
&gt; š š limit_conn š myzone š10;<br>
&gt;<br>
&gt; š š access_log /var/log/nginx/domains/xxx.log combined;<br>
&gt;<br>
&gt; š š charset utf-8;<br>
&gt;<br>
&gt; š š set $tile_root /home/xxx/domains/xxx/cache/maps/tiles;<br>
&gt; š š set $proxied_uri <a href="http://xxx" target="_blank">http://xxx</a>;<br>
&gt; š š set $xmlrpc_proxied_uri <a href="http://xxx/points" target="_blank">http://xxx/points</a>;<br>
&gt; š š set $editpoints_proxied_uri <a href="http://xxx/poimanager" target="_blank">http://xxx/poimanager</a>;<br>
&gt;<br>
&gt; š š location ~* .*\/map\/navitms.fcgi$ {<br>
&gt; š š š š set $fcgi_uri $uri;<br>
&gt;<br>
&gt; š š š š if ($args ~* &quot;^t=([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}),([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}),([0-9]{2})$&quot;) {<br>
&gt; š š š š š š set $tile_path $1/$5/$2/$6/$3/$7/$4/$8/$9.png;<br>
&gt; š š š š š š rewrite ^.*$ /map/tiles/$tile_path last;<br>
&gt; š š š š š š }<br>
&gt; š š š š if ($args ~* &quot;^(j=[0-9]{8},[0-9]{8},[0-9]{2})(,[0-9]+)?$&quot;) {<br>
&gt; š š š š š š set $args $1;<br>
&gt; š š š š š š rewrite ^.*$ /map/jams/ last;<br>
&gt; š š š š š š }<br>
&gt;<br>
&gt; š š š š return 404;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location ~ (.*/img/poi/).*\.gif$ {<br>
&gt; š š š š root /home/xxx/domains/xxx/html;<br>
&gt; š š š š try_files $uri $1/1.gif =404;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location /navitel/theme/navitel {<br>
&gt; š š š š root /home/xxx/domains/xxx/html/map;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location /map {<br>
&gt; š š š š index manage.html;<br>
&gt; š š š š root /home/xxx/domains/xxx/html;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location /map/points {<br>
&gt; š š š š proxy_cache off;<br>
&gt; š š š š proxy_pass $xmlrpc_proxied_uri?$args;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location /map/poimanager {<br>
&gt; š š š š proxy_cache off;<br>
&gt; š š š š proxy_pass $editpoints_proxied_uri?$args;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location @proxy_tiles {<br>
&gt; š š š š proxy_pass š š š š$proxied_uri$request_uri;<br>
&gt; š š š š proxy_store_access š user:rw šgroup:rw;<br>
&gt; š š š š proxy_store š š š $tile_root/$tile_path;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location ^~ /map/tiles/ {<br>
&gt; š š š š internal;<br>
&gt; š š š š alias $tile_root/;<br>
&gt; š š š š if_modified_since before;<br>
&gt; š š š š try_files $uri @proxy_tiles;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location = /map/jams/ {<br>
&gt; š š š š internal;<br>
&gt; š š š š proxy_cache_valid š200 302 š5m;<br>
&gt; š š š š proxy_cache š š š jams;<br>
&gt; š š š š proxy_pass š š š š$proxied_uri$fcgi_uri?$args;<br>
&gt; š š š š }<br>
&gt;<br>
&gt; š š location / {<br>
&gt; š š š š proxy_pass <a href="http://localhost:8080" target="_blank">http://localhost:8080</a>;<br>
&gt; š š š š proxy_redirect off;<br>
&gt; š š š š proxy_set_header Host $host;<br>
&gt; š š š š proxy_set_header X-Real-IP $remote_addr;<br>
&gt; š š š š proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br>
&gt; š š š š client_max_body_size 500m;<br>
&gt; š š š š # error_page š 404 = /404; # ×ÓÅ ÒÁ×ÎÏ ×ÙÄÁÅÔ 404 ËÏÄ<br>
<br>
</div></div><a href="http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_intercept_errors" target="_blank">http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html#proxy_intercept_errors</a><br>
<font color="#888888"><br>
<br>
--<br>
éÇÏÒØ óÙÓÏÅ×<br>
<a href="http://sysoev.ru" target="_blank">http://sysoev.ru</a><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>