web-dev-qa-db-ja.com

ubuntuでRailsとLAMPを同時に実行する方法は?

LAMPスタックとOpenSSHがインストールされたUbuntuServerを実行する仮想マシンをセットアップしました。

そのサーバーがRailsとPHPの両方のアプリケーションを実行できるようにするための最良の方法は何でしょうか?ホストサーバー上の2つのサーバーを仮想化するのが最善でしょうか?マシン?-または、それらは互いに一緒に楽しく走ることができますか?

MongrelはRailsサーバーに最適なオプションでしょうか?

2
Alex Coplan

したがって、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​​でリッスンします。

2
cjc

彼らは完全に楽しく一緒に走ることができます。

0
Chopper3