# Nginx rewrite w/ multiple domains

**URL:** <https://www.ruby-forum.com/t/nginx-rewrite-w-multiple-domains/146868>\
**Category:** Deployment\
**Created:** [August 26, 2008, 9:59am UTC](https://www.ruby-forum.com/t/nginx-rewrite-w-multiple-domains/146868 "2008-08-26T09:59:31Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vince](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b5e925/32.png) [@vince](https://www.ruby-forum.com/u/vince)\
**Post date:** [August 26, 2008, 9:59am UTC](https://www.ruby-forum.com/t/nginx-rewrite-w-multiple-domains/146868/1 "2008-08-26T09:59:31Z")

</div>

I’ve got two domains ([foo.com](http://foo.com), [bar.com](http://bar.com)) on the same nginx instance where  
I want to rewrite the raw domains to a www. (i.e. [foo.com](http://foo.com) rewrites to  
[www.foo.com](http://www.foo.com) and [bar.com](http://bar.com) rewrites to [www.bar.com](http://www.bar.com))

I’ve got both sites running and the first server block redirects ok but  
the second does not even though the config is identical. So [foo.com](http://foo.com)  
does redirect to [www.foo.com](http://www.foo.com) but [bar.com](http://bar.com) goes to [foo.com](http://foo.com) instead of  
[www.bar.com](http://www.bar.com)

Can somebody help me out and see where I may have gone wrong?

I’ve attached the conf file in question.

Thank you!

---

<div class="post-metadata">

**Author:** ![vince](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b5e925/32.png) [@vince](https://www.ruby-forum.com/u/vince)\
**Post date:** [August 26, 2008, 10:17am UTC](https://www.ruby-forum.com/t/nginx-rewrite-w-multiple-domains/146868/2 "2008-08-26T10:17:05Z")

</div>

Requests to [foo.com](http://foo.com) and [bar.com](http://bar.com) aren’t matching any of the virtual  
servers so they get sent to the default one (the first one.)

Change your server\_name lines to:  
server\_name [www.foo.com](http://www.foo.com) [foo.com](http://foo.com);

and  
server\_name [www.bar.com](http://www.bar.com) [bar.com](http://bar.com);

[http://wiki.codemongers.com/NginxMailCoreModule#server\_name](http://wiki.codemongers.com/NginxMailCoreModule#server_name) (you  
can use wildcards instead of explicitly listing the subdomains.)

On Tue, Aug 26, 2008 at 12:59 AM, Vince W.

---

<div class="post-metadata">

**Author:** ![vince](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/v/b5e925/32.png) [@vince](https://www.ruby-forum.com/u/vince)\
**Post date:** [August 26, 2008, 10:33am UTC](https://www.ruby-forum.com/t/nginx-rewrite-w-multiple-domains/146868/3 "2008-08-26T10:33:07Z")

</div>

Shawn Balestracci wrote:

> Change your server\_name lines to:  
> server\_name [www.foo.com](http://www.foo.com) [foo.com](http://foo.com);
> 
> and  
> server\_name [www.bar.com](http://www.bar.com) [bar.com](http://bar.com);

Thanks Shawn, that did it!
