アパッチ:[PHP|Python|Ruby] をサポートする VirtualHost
-
23-08-2019 - |
質問
いくつかの言語 (Python、Ruby など) を試していますが、方法があるかどうか知りたいです 最適化する ロードする Apache サーバーある モジュール のみ で ある 仮想ホストの例:
http://myapp1 <- just with Ruby support
http://myapp2 <- just with Python support
http://myapp3 <- just with Php support
...
ありがとう。
解決
各 Apache ワーカーはすべてのモジュールをロードするため、Apache 自体内で実行することはできません。
必要なのは、言語モジュールを Apache ワーカーの外部のプロセスに移動することです。
これは、次のモジュールを使用して言語に対して行われます。
- PHP: mod_fastcgi. 。より詳しい情報: Apache+Chroot+FastCGI.
- パイソン: mod_wsgi で デーモンモード.
- ルビー: 乗客/mod_rack
他のヒント
私はそれが可能だとは思わないので、
- 同じスレッド/フォークされたプロセスが、異なる仮想ホストからのページを提供している可能性があります。では、Python のみをロードした場合、Ruby を提供する必要がある場合はどうなるでしょうか?
- 理由 1 により、特定のディレクティブは Web サーバーのみであり、仮想ホスト固有ではありません。MaxRequestsPerChild、LoadModuleなどがそれにあたります。
私は唯一の方法は、実サーバにリクエストをディスパッチする「プロキシ」のWebサーバーを持つことだと思います...
プロキシサーバーは、ドメイン名のリストがある - >サーバーサイド言語を、そして他には何もしませんが、透過的に
正しい実サーバにリダイレクトしますN実サーバ、特定の構成および単一の言語サポートとロードされたとのそれぞれがあります...各サーバーはもちろんの別のポートでリッスンし、最終的には専用のループバックデバイス上の
はApacheのmod_proxyが仕事をする必要があります。
私の2セント。
私の考えは、異なるアドレス及び/又はポートと各サーバのフロントリダイレクトのHTTPプロキシ(イカまたはApache)をリッスンいくつかのApacheプロセス(異なる設定を持つそれぞれ)です。これは、キャッシングの可能性という利点もあります。
所属していません StackOverflow