<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 class="Apple-tab-span" style="white-space:pre">                 </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 class="Apple-tab-span" style="white-space:pre">                       </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 http://172.30.25.246:8099;</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 class="Apple-tab-span" style="white-space:pre">     </span>client_body_buffer_size 512k;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_connect_timeout 10;</div><div><span class="Apple-tab-span" style="white-space:pre">    </span>proxy_read_timeout 180;</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>proxy_send_timeout 5;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_buffer_size 16k;</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>proxy_buffers 4 64k;</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>proxy_busy_buffers_size 128k;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>proxy_temp_file_write_size 128k;</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>proxy_temp_path /home/mpeg/cache/temp;</div><div><span class="Apple-tab-span" style="white-space:pre">       </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 http://192.168.15.159:7090;</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>