Ubuntuサーバー上のapache+passengerで個々のアプリケーションを再起動する

Ubuntuサーバー上のapache+passengerで個々のアプリケーションを再起動する

RailsbaseURI を使用して、サーバー (Apache + 乗客) 上に複数の Ruby on Rails アプリケーションがあります。

新しいアプリケーションがデプロイされると、Apache はリロードするように構成され、apache.conf の新しい構成が読み込まれ、アプリケーションの新しい URL がアクティブになります。

ソケットを使用して個々のアプリを再起動できるオプションを探していました。その実装に関するヒントを教えてもらえませんか。

答え1

これができるとは思えません。訂正していただけると嬉しいですが、これは単に Apache と Passenger のせいだと思います。(誰もこれについてコメントしなかった理由も説明できます)

実際、この問題を回避するには極端な手段を講じる必要がありました (ホスト上のサイトを更新するたびに、すべてのアプリケーションを再起動する必要がありました)。そこで、nginx と unicorn に移行しました。unicorn を使用すると、アプリケーションを unix ソケットにバインドすることができ、nginx はそれらのソケットから適切に読み取ります。

数多くあるガイドこの移行のために。

関連情報