2 つの別々のパスから 2 つの Rails アプリを提供するために、VPS に nginx と Passenger をセットアップしました。これが私の目標です。それぞれの Rails アプリを個別のサブ URI から提供することです。
123.123.123.123/app1
123.123.123.123/app2
Passenger + nginx のドキュメントに従って、次のように設定しましたnginx.conf
。
server {
listen 80;
server_name 123.123.123.123;
location /app1 {
alias /u/apps/app1_project_name;
passenger_enabled on;
passenger_base_uri /app1;
}
location /app2 {
alias /u/apps/app2_project_name;
passenger_enabled on;
passenger_base_uri /app2;
}
}
/u/apps/app1_project_name
どちらの場合も、と/u/apps/app2_project_name
呼ばれるディレクトリapp1
とapp2
それぞれにリンクするディレクトリにシンボリックリンクを作成しました./current/public
。
サイトにアクセスすると、すべてのページが正しく表示されますが、静的アセットがまったく機能していないようです! ページのソースを表示すると、次のようなページへのリンクが表示されます/app1/home/index
。そのリンクをクリックすると機能します。
ただし、次のようなリンクもあります: /app1/assets/application-1b13569e9620782f423d4cd3ce931750.css
.css および .js アセット用。しかし、リンクをクリックしても見つかりません!
これらを適切にルーティングしていないという私のnginx + Passenger構成に何か問題がありますか? フォルダーを調べるpublic/assets
と、ファイルが実際に正しくプリコンパイルされており、そこに表示されていることがわかります。