1

Nginxと乗客と一緒に働いています。1つのアプリ/ドメインを正常に動作させることができました。しかし、私のサーバーには2つ以上のドメインがあり、nginxから各railsアプリが存在するそれぞれのルートディレクトリにサーバーを配置する予定です。

私は多くのテクニックを試しましたが、どれもうまくいきません。すべてのドメインは、本来あるべきルートではなく、最初のルート設定を取ります。

これが私のnginx.confファイルです:

  server { 
    listen 80;
    server_name www.danielcw.info;
    root /root/public/danielcw.info/public;   # <--- be sure to point to 'public'!
    access_log  /root/public/danielcw.info/log/access.log;
    error_log /root/public/danielcw.info/log/error.log;
    passenger_enabled on;
    rails_env development;
  } 

  server {
    listen 80;
    server_name www.ericoppi.com;
    root /root/public/ericcoppi.com/public;   # <--- be sure to point to 'public'!
    access_log  /root/public/ericcoppi.com/log/access.log;
    error_log /root/public/ericcoppi.com/log/error.log;
    passenger_enabled on;
    rails_env development;
  }

どんな助けでも大歓迎です!

4

1 に答える 1

1

その構成は正しく機能するはずです-私が行う唯一の変更は、nginxを介してwwwとno-wwwの両方を提供することです:

  server { 
    listen 80;
    server_name danielcw.info www.danielcw.info;
    root /root/public/danielcw.info/public;
    access_log  /root/public/danielcw.info/log/access.log;
    error_log /root/public/danielcw.info/log/error.log;
    passenger_enabled on;
    rails_env development;
  } 

  server {
    listen 80;
    server_name ericoppi.com www.ericoppi.com;
    root /root/public/ericcoppi.com/public;
    access_log  /root/public/ericcoppi.com/log/access.log;
    error_log /root/public/ericcoppi.com/log/error.log;
    passenger_enabled on;
    rails_env development;
  }

設定ファイルを編集した後、nginxを再起動したことを確認してください。

于 2012-08-16T22:52:40.877 に答える