# Unable to run multiple rails applications on passenger+nginx

**URL:** <https://www.ruby-forum.com/t/unable-to-run-multiple-rails-applications-on-passenger-nginx/209052>\
**Category:** NGINX\
**Created:** [July 4, 2011, 2:37pm UTC](https://www.ruby-forum.com/t/unable-to-run-multiple-rails-applications-on-passenger-nginx/209052 "2011-07-04T14:37:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [July 4, 2011, 2:37pm UTC](https://www.ruby-forum.com/t/unable-to-run-multiple-rails-applications-on-passenger-nginx/209052/1 "2011-07-04T14:37:34Z")

</div>

Hi all,  
I want to run multiple rails applications on passenger+nginx.  
I am trying to run two seperate applications, chiliproject and  
gitorious(mainline)  
I have tried the below steps to setup sub\_uri.  
[http://www.modrails.com/documentation/Users%20guide%20Nginx.html](http://www.modrails.com/documentation/Users%20guide%20Nginx.html)  
I am not able to run the applications as

[http://0.0.0.0:3000/mainline](http://0.0.0.0:3000/mainline)

how to setup sub\_uri to run more than one rails applications.

steps to reproduce

1. my nginx.conf is

#user nobody;  
worker\_processes 1;

#error\_log logs/error.log;  
#error\_log logs/error.log notice;  
#error\_log logs/error.log info;

#pid logs/nginx.pid;

events {  
worker\_connections 1024;  
}

http {  
passenger\_root /opt/ruby-enterprise-1.8.7-  
2011.03/lib/ruby/gems/  
1.8/gems/passenger-3.0.7;  
passenger\_ruby /opt/ruby-enterprise-1.8.7-2011.03/bin/ruby;

include mime.types;  
default\_type application/octet-stream;

#log\_format main '$remote\_addr - $remote\_user [$time\_local]  
“$request” ’

# '$status $body\_bytes\_sent “$http\_referer” ’

# ‘“$http\_user\_agent” “$http\_x\_forwarded\_for”’;

#access\_log logs/access.log main;

sendfile on;  
#tcp\_nopush on;

#keepalive\_timeout 0;  
keepalive\_timeout 65;

#gzip on;

server {  
listen 80;  
server\_name localhost;

```
   #charset koi8-r;

   #access_log logs/host.access.log main;

   location / {
       root /home/chiliproject/chiliproject-2.0.0RC3/public;
       index login;
       passenger_enabled on;
       passenger_base_uri /mainline/public;

   }

   #error_page 404 /404.html;

   # redirect server error pages to the static page /50x.html
   #
   error_page 500 502 503 504 /50x.html;
   location = /50x.html {
       root html;
   }

   # proxy the PHP scripts to Apache listening on

```

127.0.0.1:80[http://127.0.0.1/](http://127.0.0.1/)  
#  
#location ~ .php$ {  
# proxy\_pass [http://127.0.0.1](http://127.0.0.1);  
#}

```
   # pass the PHP scripts to FastCGI server listening on

```

127.0.0.1:9000  
#  
#location ~ .php$ {  
# root html;  
# fastcgi\_pass 127.0.0.1:9000;  
# fastcgi\_index index.php;  
# fastcgi\_param SCRIPT\_FILENAME /scripts  
$fastcgi\_script\_name;  
# include fastcgi\_params;  
#}

```
   # deny access to .htaccess files, if Apache's document root
   # concurs with nginx's one
   #
   #location ~ /\.ht {
   # deny all;
   #}

```

}

# another virtual host using mix of IP-, name-, and port-based

configuration

# 

#Server {

# listen 8000;

# listen somename:8080;

# server\_name somename alias another.alias;

# location / {

# root html;

# index index.html index.htm;

# }

#}

# HTTPS server

# 

#Server {

# listen 443;

# server\_name localhost;

# ssl on;

# ssl\_certificate cert.pem;

# ssl\_certificate\_key cert.key;

# ssl\_session\_timeout 5m;

# ssl\_protocols SSLv2 SSLv3 TLSv1;

# ssl\_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:

+SSLv2:+EXP;

# ssl\_prefer\_server\_ciphers on;

# location / {

# root html;

# index index.html index.htm;

# }

#}

}

1. ln -s /home/chiliproject/mainline/public /home/chiliproject/  
chiliproject-2.0.0RC3/mainline

please help.  
Thanks…  
Nagaraj P G
