Mobile app version of vmapp.org
Login or Join
Hamaas447

: How to leverage browser cache using .htaccess on nginx? I'm trying to increase the pagespeed of our website ubercore.co. I'm using PageSpeed Insights for Chrome extension to analyze the pagespeed.

@Hamaas447

Posted in: #Apache #Htaccess #Nginx

I'm trying to increase the pagespeed of our website ubercore.co. I'm using PageSpeed Insights for Chrome extension to analyze the pagespeed. It has suggested me to "Leverage browser cache". This is where I'm stuck.

I've tried some modifications to .htaccess file like this:

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 2 days"
</IfModule>
## EXPIRES CACHING ##


and get nothing.

Later did some research and found that .htaccess is only for Apache server. Correct me if I'm wrong.

But, when I see the header response of our webpage found that the server is nginx. Then why my host has the .htaccess file in web root? I'm confused.

What I need in short:
How to cache static contents for this site?

Useful links:
Nginx wiki

Update 1:

Here is a screenshot of what I have, server is nginx:


My question is simple, I need to cache all static content given the environment.

Update 2:
As suggested by dan found that the server is indeed Apache not nginx. I don't really understand it but let it be it's off topic.

Now my problem:

Server software : Apache/2.4.7 (Unix)

Need : .htaccess code to set browser cache expiry time.

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Hamaas447

1 Comments

Sorted by latest first Latest Oldest Best

 

@Kaufman445

You can specify your cache expiry in the vhost configuration on nginx server, for example:-

location ~* .(js|css|png|jpg|jpeg|gif|ico)(?ver=[0-9.]+)?$ {
expires 1y;


}

You'll only be able to use location in a server block however (and not http block) but you could insert this into a separate file and then include it in each server block that requires this though.

Read up on leverage browser caching at Google.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme