Static files download

Igor Sysoev igor at sysoev.ru
Thu Jun 10 12:17:07 MSD 2010


On Thu, Jun 10, 2010 at 12:05:06AM +0200, Grzegorz Sienko wrote:

> Hello.
> 
> It's passed to fastcgi because of location / that captures uri to pass
> to fastcgi.
> 
> I will say, that: It's not the best solution what Igor suggest. It
> will get rid of the problem, but is not a real solution.
> 
> You should use:
> 
> location ~ / {

The location above will handle all requests.

>  try_files $uri $uri/  @framework;
> }
> 
> location ~ \..*/.*\.php$ {
>  return 403;
> }
> 
> location ~ \.php$ {
>                        fastcgi_pass 127.0.0.1:9000;
>                        fastcgi_index index.php;
>                        fastcgi_param SCRIPT_FILENAME  $document_root/index.php;
>                        include fastcgi_params;
> }
> 
> 
> > I tried to review all my configuration. I do not understand why PDF files are returned inline to the browser. Images, videos and flash files are properly sent, why not pdt and zip?
> > has anyone the same issue?
> 
> You have it in debug log, in part where nginx test location. Because
> nginx test all you location that you have in your config, the uri with
> pdf file is captured by / location and proxed to fastcgi. With Igor
> suggestion, pdf will be added to static content location. But I will
> suggest, to properly configured the location that are responsible for
> capturing php file, because you will have a problem with all different
> types of files, that you don't put in that static location. like doc,
> xls, odt .. whatever.
> 
> BTW, it's not better (for reader, at least :} )?:
> 
> - location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf$ {
> + location ~* \.(css|js|jpg|jpeg|png|gif|swf|svg|tiff|pdf)$ {
> 
> -- 
> Best Regards
> Grzegorz Sieńko
> 
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://nginx.org/mailman/listinfo/nginx

-- 
Igor Sysoev
http://sysoev.ru/en/



More information about the nginx mailing list