Why is this file not being gzipped?

Igor Sysoev is at rambler-co.ru
Sun Aug 24 10:35:34 MSD 2008


On Sat, Aug 23, 2008 at 11:20:02PM -0700, mike wrote:

> doesn't seem to work
> 
>         server {
>                 listen 80;
>                 server_name media.xmike.com;
>                 index index.html;
>                 root /home/mike/web/media.xmike.com/;
>             location ~ /\.ht {
>                   deny all;
>           }
>          location = /robots.txt {
>               log_not_found off;
>           }
>          location = /favicon.ico {
>                log_not_found off;
>          }
>            server_name_in_redirect off;
>            log_not_found off;
>            location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html)$ {
>                      expires max;
>            }
>                 gzip off;
>                 location ~* ^.+\.(jpg|jpeg|gif)$ {
>                         valid_referers none blocked foo.com;
>                         if ($invalid_referer) {
>                                 return 403;
>                         }
>                 }
>                 location ~* \.css$ {
>                         gzip on;
>                 }
>         }
> 
> something wrong there?

css matched by the first location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|html)$

Use th following:

        location ~* \.css$ {
             gzip on;
             expires max;
        }

        location ~* ^.+\.(jpg|jpeg|gif|png)$ {
             valid_referers none blocked foo.com;
             if ($invalid_referer) {
                 return 403;
             }
             expires max;
        }

        location ~* ^.+\.(js|ico|html)$ {
             expires max;
        }


BTW, do you really use such indentions ?
If yes, then I understand Python author.


> On 8/23/08, Igor Sysoev <is at rambler-co.ru> wrote:
> > On Sat, Aug 23, 2008 at 10:57:33PM -0700, mike wrote:
> >
> > > what would be the appropriate regex for
> > >
> > > if files do NOT match *.css {
> > >  gzip off;
> > > }
> >
> >
> > server {
> >
> >    gzip off;
> >
> >    locaiton / {
> >        # static
> >        ...
> >    }
> >
> >    location ~* \.php$ {
> >        # fastcgi
> >        ...
> >    }
> >
> >    location ~* \.css$ {
> >        gzip on;
> >    }
> >
> > >
> > > On 8/23/08, Igor Sysoev <is at rambler-co.ru> wrote:
> > > > On Sat, Aug 23, 2008 at 10:27:22PM -0700, mike wrote:
> > > >
> > > > > yes, sorry. removed.
> > > >
> > > > Yes, it is not compressed. However, in my local tests it's compressed.
> > > > Could you create debug log for this request ?
> > > >
> > > > > On 8/23/08, Igor Sysoev <is at rambler-co.ru> wrote:
> > > > > > On Sat, Aug 23, 2008 at 12:47:22PM -0700, mike wrote:
> > > > > >
> > > > > > > http://media.xmike.com/css/style.css
> > > > > > >
> > > > > > >         gzip on;
> > > > > > >         gzip_static on;
> > > > > > >         gzip_proxied any;
> > > > > > >         gzip_min_length 1100;
> > > > > > >         gzip_buffers 16 8k;
> > > > > > >         gzip_comp_level 4;
> > > > > > >         gzip_types text/plain text/css application/x-javascript
> > > > > > > text/xml application/xml application/xml+rss text/javascript;
> > > > > > >         gzip_disable "MSIE [1-6]\.";
> > > > > > >         gzip_vary on;
> > > > > > >
> > > > > > > It's a text/css file. It's 2331 bytes. Is it too small?
> > > > > > > gzip_min_length is set to 1100...
> > > > > > >
> > > > > > > Just wondering.
> > > > > > >
> > > > > > > I did gzip it manually (for gzip_static) and it does work as designed.
> > > > > > > But I want to make sure that I've got the right configuration down for
> > > > > > > normal, non-pre-gzipped files.
> > > > > >
> > > > > > Could you remove the pre-gzipped file now ?
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Igor Sysoev
> > > > > > http://sysoev.ru/en/
> > > > > >
> > > > > >
> > > >
> > > > --
> > > > Igor Sysoev
> > > > http://sysoev.ru/en/
> > > >
> > > >
> >
> > --
> > Igor Sysoev
> > http://sysoev.ru/en/
> >
> >

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





More information about the nginx mailing list