<div dir="ltr"><span style="font-size:12.8000001907349px">If you access it correctly, nginx will send the request to backend and pass response which is </span><span style="font-size:12.8000001907349px">302-redirect-link in your case </span><span style="font-size:12.8000001907349px">back to the browser.</span><br><div><span style="font-size:12.8000001907349px"><br></span></div><div><span style="font-size:12.8000001907349px">Check the "</span><span style="font-size:12.8000001907349px">302-redirect-link", I think it should be an address to </span><a href="http://192.168.15.159:7090/" target="_blank" style="font-size:12.8000001907349px">http://192.168.15.159:7090</a> not to nginx(port 8064/8065), that's why the browser bypasses nginx.</div><div><br></div><div>Also note, proxy_store does nothing to the stored file, it's quite different from proxy_cache.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 15, 2015 at 4:38 PM, 紫凌之魂 <span dir="ltr"><<a href="mailto:1070903212@qq.com" target="_blank">1070903212@qq.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Hi:</div><div>   Dear all</div><div>   It is very pleasure to join in nginx mail list, but exactly i met a problem When I use nginx1.7.9 as a reverse-proxy-server.  more details as follows:</div><div>my design requirements are those:</div><div>   what  I want is that nginx download the files  to local by parsing response-http-302-code .</div><div>   But Unfortunately , nginx transmit the  302-redirect-link to my browser directly. When my browser receive the response,it download files from redirected-link.</div><div style="line-height:21px">   So means that It doesn't via nginx when download the video-file.</div><div><div><br></div><div>for example:<span style="white-space:pre-wrap">                   </span></div><div><br></div><div>my-browser ----------> Server-A(nginx)---------->Server-B(Server local file)     Server-C(Server has video-file)</div><div>|<-------302+C-addr-------| <--------302 C-addr--------|</div><div>|----------------------request video file------------------------------------------------->|</div><div>|<-----------------------200 OK video file  -----------------------------------------------|</div><div><span style="white-space:pre-wrap">                       </span> </div><div>What my problem is Server-A dosen't cache the video file.</div><div><span style="line-height:1.5">I try to these two cache strategies as follows,but nothing effects,how can I fix it.</span></div><div><span style="line-height:1.5"><br></span></div><div><span style="line-height:1.5"><br></span></div><div>First I use proxy_store nginx.conf as follows :</div><div>-----------------------------------------------------------</div><div>events {</div><div>    worker_connections  1024;</div><div>}</div><div>http {</div><div>    include       mime.types;</div><div>    default_type  application/octet-stream;</div><div>    server {</div><div>        listen       8065;</div><div>        server_name  localhost;</div><div>        location / {</div><div>            expires 3d;</div><div>            proxy_set_header Accept-Encoding '';</div><div>            root /home/mpeg/nginx;</div><div>            proxy_store on;</div><div>            proxy_store_access user:rw group:rw all:rw;</div><div>            proxy_temp_path /home/mpeg/nginx;</div><div>            if ( !-e $request_filename)  {</div><div>                 proxy_pass <a href="http://172.30.25.246:8099" target="_blank">http://172.30.25.246:8099</a>;</div><div>            }</div><div>        }</div><div>        error_page   500 502 503 504  /50x.html;</div><div>        location = /50x.html {</div><div>            root   html;</div><div>        }</div><div>    }</div><div>}</div><div>------------------------------------------------------------</div><div>And then I use proxy_cache,nginx.conf as follows</div><div>------------------------------------------------------------------------</div><div>events {</div><div>    worker_connections  1024;</div><div>}</div><div>http {</div><div>    include       mime.types;</div><div>    default_type  application/octet-stream;</div><div><span style="white-space:pre-wrap">   </span>client_body_buffer_size 512k;</div><div><span style="white-space:pre-wrap">    </span>proxy_connect_timeout 10;</div><div><span style="white-space:pre-wrap">        </span>proxy_read_timeout 180;</div><div><span style="white-space:pre-wrap">  </span>proxy_send_timeout 5;</div><div><span style="white-space:pre-wrap">    </span>proxy_buffer_size 16k;</div><div><span style="white-space:pre-wrap">   </span>proxy_buffers 4 64k;</div><div><span style="white-space:pre-wrap">     </span>proxy_busy_buffers_size 128k;</div><div><span style="white-space:pre-wrap">    </span>proxy_temp_file_write_size 128k;</div><div><span style="white-space:pre-wrap"> </span>proxy_temp_path /home/mpeg/cache/temp;</div><div><span style="white-space:pre-wrap">   </span>proxy_cache_path /home/mpeg/cache levels=1:2 keys_zone=content:20m inactive=1d max_size=100m;</div><div>    server {</div><div>        listen       8064;</div><div>        server_name  localhost;</div><div>        location / {</div><div>            proxy_cache content;</div><div>            proxy_cache_valid 200 302 24h;</div><div>            proxy_cache_valid any 1d;</div><div>            proxy_set_header Host $host;</div><div>            proxy_set_header X-Forwarded-For $remote_addr; </div><div>            proxy_cache_key $host$uri$is_args$args;</div><div>            proxy_pass <a href="http://192.168.15.159:7090" target="_blank">http://192.168.15.159:7090</a>;</div><div>        }</div><div>        error_page   500 502 503 504  /50x.html;</div><div>        location = /50x.html {</div><div>            root   html;</div><div>        }</div><div>    }</div><div><br></div><div>}</div><div>---------------------------------------------------------------------------</div></div><div>anything will be help , Thanks </div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br>_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br></blockquote></div><br></div>