capistranoを使用して1つの仮想マシンに複数のレールアプリケーションを展開したい。複数のPumaアプリケーションを使用するCapistrano
deploy.rb
内の両方のアプリケーションでは、設定のようなものを持っている:
set :puma_bind, "unix://#{shared_path}/tmp/sockets/#{fetch(:application)}-puma.sock"
は、彼らは自分自身のnginxの設定ファイルを持っています。
最初のアプリ:
upstream puma {
server unix:///var/www/first-app/shared/tmp/sockets/first-app-puma.sock;
}
server {
listen 80 default_server deferred;
第二のApp:
upstream puma_second {
server unix:///var/www/second-app/shared/tmp/sockets/second-app-puma.sock;
}
server {
listen 81;
まず秒、80ポートである81ポートです。
しかし、2番目のアプリケーションを展開してからNginxを再起動すると、example.com:81
、が開きます。これはスタイルのない最初のアプリのページを表示します。
これはなぜ起こっているのですか? 2番目のアプリを別の場所にバインドする必要がありますか?