- ベストアンサー
Apacheの一部のエイリアスのみを80以外の別のポートで稼動する方法
Apacheで、「一部のエイリアス」、あるいは、「一部のバーチャルホスト」のみを、80以外の別のポートで稼動させる方法はないでしょうか? あるいは、Apacheを二つ起動して、それぞれ、別のポートで稼動する方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Apacheは起動時に-fオプションで、初期化ファイルを指定することができます。80で待つhttpd.confと、81で待つhttpd.confを書いて、片方のApacheでは80で待つ方、もう一つのApacheでは81で待つ方のconfファイルを指定して起動すればOKです。
その他の回答 (1)
- angband
- ベストアンサー率51% (86/168)
普通に virtualhost ディレクティブで設定できますよ。 <Virtualhost foo.bar.com:81> のように。いろんな設定ができるので詳しくはマニュアルを 見てください。portやListenでそのポートを開くのも 忘れずに。
お礼
ありがとう御座います。 そうすると、何もバーチャルドメインなんてやらなくても、同じドメインで http://www.***.com:81/ http://www.***.com:82/ http://www.***.com:83/ で違うページを表示できるのですね! ところで、これらは、親プロセスをkillしてしまうと一緒にkillされてしまうみたいですが、アパッチの親プロセスを違うpidで二つ起動できないでしょうか? ・・・と言うのは、「ブラウザからsuidperlで、アパッチの再起動」を試みたのですが、よく考えると、「アパッチを再起動するために一度終了すると、そのブラウザから試みた再起動命令自身が子プロセスとして、一緒にkillされてしまう」ので、「違う親プロセスで二つアパッチを起動し、片方のポート81のアパッチにアクセスして、もう片方のポート80のアパッチを再起動しなくてはならない」ようなのです…。 こんなことは、出来るのでしょうか???
お礼
ありがとう御座います。 そうなんですか! そういうことも出来るのですね! ということは、多分、443で動くhttpsのサイトも別の親プロセスのアパッチで起動できるのかな? やっぱり、アパッチは奥が深いですね。 いろいろ試してみます。