Welcome! Log In Create A New Profile

Advanced

nginx subdomain failure with Rails app and passenger

Posted by rameshvel 
nginx subdomain failure with Rails app and passenger
March 15, 2012 06:18AM
I am totally new to nginx deployment and having problem setting up the subdomain for rails app which is running in passenger. My app structure is like this

-- sss.com (parent domain)
-- sub.sss.com (subdomain)
-- zzz.com (which will be redirected to sub.sss.com)

For more clear perspective, think of the gmail structure

-- google.com (parent domain)
- mail.google.com (subdomain)
-- gmail.com (which will be redirected to mail.google.com)

And remember sub.sss.com is not just a directory under sss, its completely a different rails app.

To setup a similar structure i have configured nginx like this


server {
listen 80;
server_name sss.com *.sss.com;
rewrite ^(.*) http://sss.com$1 permanent;
}

server {
listen 80;

server_name sss.com;

passenger_enabled on;

access_log logs/sss.log;
error_log logs/sss_error.log;

root /var/www/sss/public;
}
server {
listen 80;

server_name sub.sss.com;

passenger_enabled on;

access_log logs/sub.log;
error_log logs/sub_error.log;

root /var/www/sub/public;
}
server {
listen 80;
server_name zzz.com;
rewrite ^(.*) http://sub.sss.com$1 permanent;
}

When i start nginx i got this warning message

nginx: [warn] conflicting server name "sss.com" on 0.0.0.0:80, ignored

And got this message when tried to access the url www.sss.com

> **Chrome** - Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.
>
> **FF** - Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

But when i access zzz.com, it successfully redirects to sub.sss.com with a same error.

Seems its messed up in some kind of loop. anybody got a idea how to solve this?
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 136
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready