NGINXはまだかなり新しいです。
ルート サイトとなる wordpress サイトと、サブディレクトリ (site.com/portal) にある Rails アプリがあります。以前は Passenger でこれを使用していましたが、Puma をチェックしたいと思いました (ゼロ ダウンタイム デプロイを探しています)。
Puma で正常に動作する別の Rails アプリがあり、wordpress サイトも動作しています。しかし、WordPress アプリの下にポータル アプリが表示されないようです。前に、パッセンジャーを使用して、wordpress サイト内でポータル アプリをシンボリック リンクし、いくつかのパッセンジャー ディレクティブを Nginx に追加しました。
# Use rails app inside wordpress
location /portal {
rails_env development;
passenger_min_instances 2;
passenger_enabled on;
passenger_base_uri /portal;
}
これをルートを使用するように変更してみました:
# With symlinked /var/www/portal/public -> /var/www/website/public/portal
location /portal {
root /var/www/portal/public;
}
しかし、何をしても禁止されるか、エラーが見つかりません。
私が見つけたものはすべて、乗客用、またはレールアプリ内のワードプレスサイト用です。Puma を使用して、Rails アプリを wordpress サイト内に配置するにはどうすればよいですか?
2 つのサイトの完全な nginx 構成は次のとおりです。