LAMPスタックとOpenSSHがインストールされたUbuntuServerを実行する仮想マシンをセットアップしました。
そのサーバーがRailsとPHPの両方のアプリケーションを実行できるようにするための最良の方法は何でしょうか?ホストサーバー上の2つのサーバーを仮想化するのが最善でしょうか?マシン?-または、それらは互いに一緒に楽しく走ることができますか?
MongrelはRailsサーバーに最適なオプションでしょうか?
したがって、example1.comにサービスを提供する既存のLAMPスタックを維持し、次の手順を実行して、example2.comのRails sideを設定します。
Mongrelを実行して、ポート8000(またはその他)でリッスンします(FWIW、ワーカーをよりエレガントに処理するUnicornを使用します)。
Apache側では、次のような構成を行います。
<VirtualHost example2.com:80>
ServerName example2.com
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000
ProxyPreserveHost on
</VirtualHost>
特定の詳細と落とし穴については、「リバースプロキシ」と「ProxyPassReverse」ディレクティブでApacheドキュメントを熟読する必要があります。
したがって、example1.comの既存のVirtualHostはLAMPのものを処理し、example2.comのVirtualHostはリクエストをRailsスタックにプロキシします。Rails =サーバーはLAMPの邪魔にならないポート8000でリッスンします。
彼らは完全に楽しく一緒に走ることができます。