Nginx as reverse proxy to Hudson-Logout issue.

Igor Sysoev igor at sysoev.ru
Tue Sep 7 12:25:08 MSD 2010


On Tue, Sep 07, 2010 at 12:21:37PM +0400, Igor Sysoev wrote:

> On Tue, Sep 07, 2010 at 03:54:55AM -0400, mogaroy wrote:
> 
> > Fixed it for IE as well with this:
> > 
> > [b]add_header Cache-Control "no-cache";[/b]
> 
> Yes, this is right way.
> 
> However, this configuration is wrong:
> 
> location / {
>     root /var/www;
>     include cache-control.conf;
>     index index.html index.htm;
> }
> 
> cache-control.conf:
> 
> # default cache 1 day
> expires +1d;
> 
> if ($request_uri ~* "^/services/.*$") {
> expires +0d;
> add_header Pragma "no-cache";
> }
> 
> if ($request_uri ~* "^/(index.html)?$") {
> expires +1h;
> }
> 
> It may work in some case and may not work in others.
> It should be rewritten as:
> 
> root /var/www;
> index index.html index.htm;
> 
> location = / {
>     expires +1h;
> }
> 
> location = /index.html {
>     expires +1h;
> }
> 
> location / {
>     index index.html index.htm;
>     expires +1d;
> }
> 
> location /services/ {
>     index index.html index.htm;
>     expires -1;
> }

Indecies in locations are not needed since they are inherited from
the server level:

root /var/www;
index index.html index.htm;

location = / {
    expires +1h;
}

location = /index.html {
    expires +1h;
}

location / {
    expires +1d;
}

location /services/ {
    expires -1;
}


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



More information about the nginx mailing list