web-dev-qa-db-ja.com

NGINX-2つの異なるRails同じドメイン内のアプリ

1つのサーバーでホストしたい2つの異なるRails(passenger)アプリがあります:

somehost.com/      <-- App #1
somehost.com/admin <--- App #2

'location'ディレクティブで遊んでみましたが、両方を動作させることができませんでした。

誰かが正しいアプローチを提案できますか?

(私は両方が同じ環境を共有し、異なるディレクトリからのみ起動することを望みます)

編集:サンプル(望ましい)構成

次のようなことをしようとしています:

server {
   listen 80;
   server_name myhost.com;
   Rails_env production;
   passenger_enabled on;

  location / {
    root /opt/main_site/public/;
  }

  location /dev {
    root /opt/admin_site/public/;
  }
}
2
Boris

ロケーションディレクティブで実際に何をしようとしましたか?投稿してもらえますか?

何かのようなもの:

  location /admin {
    proxy_pass http://app2;
  }

  location / {
    proxy_pass http://app1;
  }

動作するはずです。

2
cjc