Nginx redirect www to non www domain

January 25, 2012
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



2 people found this page useful, what do you think?

Comments

server {
listen 80;
server_name www.example.com;
return 301 http://example.com/;
}
@VBart - very nice example thanks for posting.
That cuesas a race condition between the tail view process which is trying to read the file and the server process that is writing to the same file thanks for including this explanation.. the problem was baffling to me
nice site yes

Post a Comment




  



Spell Checker by Foundeo

Recent Entries



foundeo


did you hack my cf?