1

Rails Castsのチュートリアルに従いました:#335VPSへのデプロイ。Ubuntu10.04イメージで設定されたlinodeVPSがあり、それにデプロイできます。今それは役立っています:

/home/user0/first-rails-app/public (domain1.com) 

nginxを使用して別のrailsアプリとphpアプリを提供したいのですが、これらはここに保存されていると仮定します。

/home/user1/php-app/public (domain2.com)
/home/user2/another-rails-app/public (subdomain.domain1.com)

私のnginx.conf

upstream unicorn {
  server unix:/tmp/unicorn.blog.sock fail_timeout=0;
}

server {
  listen 80 default deferred;
  # server_name example.com;
  root /home/user0/first-rails-app/public;

  location ^~ /assets/ {
    gzip_static on;
    expires max;
    add_header Cache-Control public;
  }

  try_files $uri/index.html $uri @unicorn;
  location @unicorn {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://unicorn;
  }

  error_page 500 502 503 504 /500.html;
  client_max_body_size 4G;
  keepalive_timeout 10;
}

すべてのドメインとサブドメインはサーバー(xxxx)を指します。nginx.confで仮想ホストを正しく設定しても、同じサーバーで2つのrailsアプリでユニコーンを使用する方法がわかりません。

どこから探し始めるか、何を変更するかについての提案はありますか?

ありがとう!

4

1 に答える 1

0

confで複数のアップストリームを宣言する必要があります

upstream app1 { server unix:/tmp/app1.sock; }
upstream app2 { server unix:/tmp/app2.sock; }

server {
  server_name http://www.example.com
  location /foo {proxy_pass http://app1; break;}
  location /bar {proxy_pass http://app2; break;}
}
于 2012-06-05T10:47:50.030 に答える