Partage
  • Partager sur Facebook
  • Partager sur Twitter

Cache-Control & Expires Nginx reverse proxy

    27 novembre 2022 à 0:33:23

    Bonjour,

    Je viens vous demander conseil car je n'arrive pas à mettre en place correctement les règles de cache pour les clients qui visite mon site.

    J'essaye de mettre un `Expires`différent pour les fichiers images, et le CSS/JS mais Nginx ignore mes règles.

        location / {
            location ~* /(\.|wp-config\.php|wp-config\.txt|changelog\.txt|readme\.txt|readme\.html|readme\.md|license\.txt) {
                 deny all;
                 error_page 403 = 404;
            }
    
    
            location ~* /wp-content/uploads/(\.|astra-addon/*|elementor/*) {
                allow all;
            }
    
            location ~* /wp-content/uploads/ {
    
                location ~\.(jpg|jpeg|png|webp)$ {
                    allow all;
                }
    
                deny all;
                return 403;
            }
    
            # Media: images, icons
            location ~* \.(jpg|jpeg|png|gif|ico|pdf|txt|bmp|webp|svg|ttf|otf|eot|webp|woff)$ {
                expires 365d;
                access_log off;
                add_header Cache-Control "public, no-transform";
            }
    
            # CSS and Javascript
            location ~* \.(css|js|min)$ {
                expires 30d;
                access_log off;
                add_header Cache-Control "public, no-transform";
            }
            proxy_cache MONCACHE;
            include proxyfiles.d/proxy_cache;
        }


    Comme vous le voyez, je spécifie expires à 365d ou 30d, seulement cette directive est constament ignorée. Le seul moment ou expires est pris en compte c'est quand je le met directement dans le bloc location / principal. Seulement en faisait ça, il n'y a pas de différence entre une image et un fichier css ou js. D'ailleurs, Cache-Control est toujours définie sur no-cache quand je regarde les headers depuis mon navigateur.

    Est-ce que quelqu'un sait ce que je ne fais pas correctement ?

    -
    Edité par Hightmar 27 novembre 2022 à 1:17:08

    • Partager sur Facebook
    • Partager sur Twitter

    Cache-Control & Expires Nginx reverse proxy

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown