バーチャルホスト使用時に、各ドメインに対するMPMの指定はできるのか

まずMPMはMulti-Proccessing Moduleのことです。

疑問点は、バーチャルホストを使って複数のドメインがあるという状態で、WordpressのようにPHPが使われているブログを運営しているドメインと、完全に静的なページのドメインが混同している場合に、WordpressのドメインにはPrefork MPMを使い、静的なドメインに対してはWorker MPMを使うという事はできるのか。

Perchild MPMはバーチャルホスト毎の設定はできるよう、なおかつWorker MPMと同じく複数のプロセスに複数のスレッドを用意するものみたいだ。

Prefork MPMとPerchild MPMを使えば解決じゃないかと思うところだけど
Apache.orgのMPMに「MPM は設定中に選択して、サーバ内部にコンパイルされなければ なりません。」と書いてました、どれか1つみたいで無理ぽっすな。

できるぜーって人が居たら教えてください。

Related Posts


投稿者: Takeken

インターネット利用者のITリテラシーを向上したいという設定の2次元キャラです。 サーバー弄りからプログラミングまで手を付けた自称エッセイストなたけけんの物語。

「バーチャルホスト使用時に、各ドメインに対するMPMの指定はできるのか」への2件のフィードバック

  1. 先日「ほげ」としてコメントしたものです。

    なんにも調べないで思いつきで書いてみますが、例えば以下の様な構成でできないですかね
    ・wordpress 用に 50080 番(ポート番号は適当)で prefork な Apache を起動
    ・その他用に 8080番(これも適当)で worker な Apache を起動
    ・nginx などをリバースプロキシとして 80番で動かして、バーチャルホストごとにオリジンなポートを分ける(wordpress なら localhost:50080、その他なら localhost:8080)

    必要な情報としては Apache を複数起動する方法と、nginx でのリバースプロキシの方法ぐらいかと思います。
    Apache を複数動かすのがめんどくさければ、静的なサイトに lighttpd を使ったりしてもいいかも知れないです。
    検証も調査もしてないので、できないかもしれないですけど。

  2. ぬおお、Apacheを複数起動するなんて発想じたいがなかったです。
    目からうろこです、ありがとうございます。

    nginxについてはまだ勉強する必要があるので、検証はまだ先になると思います。
    できるできないは別にして、その作業でまた新しい発見もできそうですし、すごく面白そうですね!!!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です