dmike
By:
dmike

How to set up nginx cookie free headers

July 27, 2015 8.2k views
Nginx WordPress Ubuntu

Would this piece of code in Nginx configuration file remove cookie headers?

    server {

  fastcgi_hide_header Set-Cookie;

  }

I am asking this is because I am getting a F from Yslow (Gtmetrix testing). It says that my website's many js. css, jpg files are NOT cookie-free.

My server is setup with EasyEngine, Nginx.

1 Answer

When your website sets a cookie, the web browser sends this cookie when requesting static files like js, css and png. This increases network activity.

Being cookie free means using a different domain or subdomain for serving files like images, stylesheets and Javascript.

So you need to create a new virtual host file on Nginx with the same document root:

server {
    listen 80;
    server_name static.example.com;
    root /var/www/example.com;

    fastcgi_hide_header Set-Cookie;
}

Create an A Record for static.example.com in the DNS section.

Edit your website to make the css, js and image files use this subdomain in its URL.

https://gtmetrix.com/use-cookie-free-domains.html
http://serverfault.com/q/78227

Have another answer? Share your knowledge.