在不同位置使用Thin和Nginx的多个Rails应用程序

时间:2014-12-04 12:07:47

标签: ruby-on-rails nginx thin

我希望在相同的服务器中有两个不同的Rails应用程序,在同一个端口中使用Thin和Nginx,但位于不同的位置。

示例:

  1. http://domain.com/rails_app_1
  2. http://domain.com/rails_app_2
  3. 这是我的nginx.conf文件,只有一个应用程序:

    upstream domain1 {
        server 127.0.0.1:80;
        server 127.0.0.1:81;
        server 127.0.0.1:82;
    }
    
    server {
        listen 80;
        server_name domain.com; 
    
        access_log /var/www/rails_app_1/current/log/access.log;
        error_log /var/www/rails_app_1/current/log/error.log;
    
        root   /var/www/rails_app_1/current/public/;
        index  index.html;
    
        location / {
          proxy_set_header  X-Real-IP  $remote_addr;
          proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Host $http_host;
          proxy_redirect off;
          if (!-f $request_filename) {
                           proxy_pass http://domain1;
                           break;
          }
        }
    }
    

    问候,

0 个答案:

没有答案