2017-02-15 2 views
0

Je suis un proxy inverse nginx pour accélérer les choses, je l'ai construit par source avec ngx_pagespeed. Cela fonctionne jusqu'à présent. J'ai eu plusieurs problèmes avec la mise en cache du navigateur.NGINX - expires en-têtes ne fonctionne pas

Voici mon bloc d'emplacement:

location/{ 

    expires 1y; 
    add_header Pragma public; 
    add_header Cache-Control "public"; 
    index default.aspx 

    proxy_cache one; 
    proxy_pass http://xxxxxx.xxxx/; 
    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_connect_timeout 180; 
    proxy_send_timeout 180; 
    proxy_read_timeout 180; 
} 

Les images sont toujours servis avec un en-tête Expires de « 6 jours », je l'ai essayé déjà avec un autre bloc d'emplacement (imbriqué un non imbriquées):

location ~* \.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ { 
expires 1y; 
log_not_found off;} 

J'ai essayé de comprendre si le module de vitesse de la page pouvait régler cet en-tête, mais pas de chance jusqu'à présent. Comment puis-je faire ceci?

Répondre

0

Je l'ai résolu par moi-même. C'était un désordre entre pagespeed et cache nginx. J'ai désactivé le cache proxy nginx et maintenant cela fonctionne.