• ベストアンサー

Apacheの一部のエイリアスのみを80以外の別のポートで稼動する方法

Apacheで、「一部のエイリアス」、あるいは、「一部のバーチャルホスト」のみを、80以外の別のポートで稼動させる方法はないでしょうか? あるいは、Apacheを二つ起動して、それぞれ、別のポートで稼動する方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • abayama
  • ベストアンサー率48% (38/79)
回答No.2

Apacheは起動時に-fオプションで、初期化ファイルを指定することができます。80で待つhttpd.confと、81で待つhttpd.confを書いて、片方のApacheでは80で待つ方、もう一つのApacheでは81で待つ方のconfファイルを指定して起動すればOKです。

goonejp
質問者

お礼

ありがとう御座います。 そうなんですか! そういうことも出来るのですね! ということは、多分、443で動くhttpsのサイトも別の親プロセスのアパッチで起動できるのかな? やっぱり、アパッチは奥が深いですね。 いろいろ試してみます。

その他の回答 (1)

  • angband
  • ベストアンサー率51% (86/168)
回答No.1

普通に virtualhost ディレクティブで設定できますよ。 <Virtualhost foo.bar.com:81> のように。いろんな設定ができるので詳しくはマニュアルを 見てください。portやListenでそのポートを開くのも 忘れずに。

参考URL:
http://japache.infoscience.co.jp/japanese_1_3/manual/mod/core.html#virtualhost
goonejp
質問者

お礼

ありがとう御座います。 そうすると、何もバーチャルドメインなんてやらなくても、同じドメインで http://www.***.com:81/ http://www.***.com:82/ http://www.***.com:83/ で違うページを表示できるのですね! ところで、これらは、親プロセスをkillしてしまうと一緒にkillされてしまうみたいですが、アパッチの親プロセスを違うpidで二つ起動できないでしょうか? ・・・と言うのは、「ブラウザからsuidperlで、アパッチの再起動」を試みたのですが、よく考えると、「アパッチを再起動するために一度終了すると、そのブラウザから試みた再起動命令自身が子プロセスとして、一緒にkillされてしまう」ので、「違う親プロセスで二つアパッチを起動し、片方のポート81のアパッチにアクセスして、もう片方のポート80のアパッチを再起動しなくてはならない」ようなのです…。 こんなことは、出来るのでしょうか???

関連するQ&A