Pete Freitag Pete Freitag

Nginx redirect www to non www domain

Published on January 25, 2012
By Pete Freitag
web

I've been playing around with Nginx web server over the past few days, its a great light weight web server, ideal for VPS's or smaller Amazon EC2 instances where resources are not as abundant.

One thing I like about nginx so far is the configuration, while I haven't had to do anything overly complex with it yet, it does seam to be quite flexible.

Here's a quick example of redirecting a www domain to the non www version:

server {
   listen 80;
   server_name www.example.com;
   rewrite ^ http://example.com/ permanent;
}

Note that's just one way of doing it, by creating a new virtual server for the non-www hostname and redirecting all requests. You can also do this from within your main server declaration, eg:

server {
   listen 80
   root /web/root/;
   if ($host != 'example.com') {
      rewrite ^ http://example.com/ permanent;
   }
}

I like the first method better, but this just goes to show how flexible the configuration is for nginx



nginx

Nginx redirect www to non www domain was first published on January 25, 2012.


Discuss / Follow me on Twitter ↯

Comments

@VBart - very nice example thanks for posting.
by Pete Freitag on 01/26/2012 at 10:52:44 AM UTC