Como posso otimizar essa configuração de cache do proxy nginx?

2

Eu quero armazenar em cache todos os arquivos *.html em um proxy reverso Nginx, então eu adicionei a configuração:

# Original configuration
location = / {
    proxy_pass   http://192.168.12.12:91;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
}

# Added for cache
location ~ \.html {
    proxy_pass   http://192.168.12.12:91;
    proxy_set_header        Host $host;
    proxy_set_header        X-Real-IP $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_cache cache_one;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200 301 302 1m;
    proxy_cache_valid any 1m;
    expires     1m;
}

Repetir duas vezes proxy_pass e proxy_set_header sentir-se mal

Como posso otimizar isso? Obrigado!

    
por Koerr 23.06.2013 / 07:40

1 resposta

0

Você pode mover essa configuração

proxy_pass              http://192.168.12.12:91;
proxy_set_header        Host $host;
proxy_set_header        X-Real-IP $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

em um arquivo separado chamado proxy.conf e, em seguida, incluí-lo no lugar certo

location = / {
    include proxy.conf;
}

# Added for cache
location ~ \.html {
    include proxy.conf;

    proxy_cache cache_one;
    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_valid 200 301 302 1m;
    proxy_cache_valid any 1m;
    expires     1m;
}
    
por 03.07.2014 / 22:33