How to enable leverage browser caching for nginx?

Follow

Comments

13 comments

  • Avatar
    Atthawut Prathumrat

    nginx not ngnix :P

  • Avatar
    Yulia Plokhotnikova

    @minzkung Thanks! I corrected it :)

  • Avatar
    Horacio Stolovitzky

    Is possible to enable globally?

  • Avatar
    Bulat Tsydenov

    @Horacio Stolovitzky, Hi! Please check this article again, it now contains the steps how to enable it globally.

  • Avatar
    Kironet (Edited )

    Hi, after implementing this(not globally), my dynamic website stopped showing styles, images, etc.., and loading has time increased from 1.5s to +-10s. What can cause that? 

  • Avatar
    Thanhkieu2022

    Leverage Browser Caching you should use the plugin: Leverage Browser Caching
    link down: https://wordpress.org/plugins/leverage-browser-caching/

    I used for website: http://www.thuocmaxman.vn/ and get 99/100 points. only ... / google analytics.js (2 hours)

  • Avatar
    Robert Asilbekov

    @Bogdan Dovgopol

    Instructions in the article cannot increase loading time.  It looks like some rewrite directives are missing. 

  • Avatar
    Ivan Postnikov

    @Thanhkieu2022

    Thank you for sharing this information. This is another way of enabling Leverage Browser Caching.

    Other Pleskians may find it useful.

  • Avatar
    Sharul Hafiz

    Tried on Wordpress. Wordpress is not compatible with this. Will result in 404.

  • Avatar
    Ivan Postnikov

    @Sharul

    For Wordpress try this plugin.

  • Avatar
    Miomir Besarabic

    @Thanhkieu2022, @Ivan Postnikov

    This plugin is only for Apache but this is article about leverage browser caching for nginx. Please don't post wrong information.

     

     

  • Avatar
    Ivan Postnikov

    @Miomir

    Thank you for the notice about the plugin.

    I have double checked it. It is applicable for Apache only.

     

  • Avatar
    Miomir Besarabic (Edited )

    This works if you add under Apache & nginx Settings in Additional nginx directives:

    Add Expires Headers

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 365d;
    }
    location ~* \.(pdf|html|swf)$ {
    expires 90d;
    }

    Add Cache-Control Headers

    location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 90d;
    add_header Cache-Control "public, no-transform";
    }

    I have tested with Wordpress and it works great. If Serve static files directly by nginx option is enabled in Domains > example.com > Apache & nginx Settings, it is required to disable it.

    Pingdom and GTmetrix honor this.

Please sign in to leave a comment.

Have more questions? Submit a request