Apache Webサーバーを再起動せずにVirtualHostを構成するにはどうすればよいですか?


回答:


15

このページを見ただけですが、あなたのページとの関連性がわかりません。

動的に構成されたマス仮想ホスティング

基本的な考え方は、すべての静的構成を動的に機能するメカニズムに置き換えることです。これには多くの利点があります。

  1. 構成ファイルは小さいため、Apacheはより速く起動し、使用するメモリが少なくなります。
  2. 仮想ホストの追加は、ファイルシステムに適切なディレクトリとDNSのエントリを作成するだけです。Apacheを再構成または再起動する必要はありません。

更新

Apacheを再起動せずに仮想ホストを追加する

解決策は、単一の仮想ホストに対して単純な古いDocumentRoot設定の代わりにVirtualDocumentRootを使用することであることが判明しました。これにより、$ 0変数を値の一部として指定できました。そのため、「VirtualDocumentRoot / somedir / $ 1」を持つことができました。


24

VirtualHostsに変更を加えてから、

apache2ctl configtest

未解決の構文エラーがないことを確認し、これを実行するには:

apache2ctl graceful

または

/etc/init.d/apache2 graceful

USR1またはグレースフルシグナルにより、親プロセスは、現在の要求の後に終了するように(または、何も提供していない場合はすぐに終了するように)子に通知します。親は構成ファイルを再読み取りし、ログファイルを再度開きます。各子が終了すると、親は新しい世代の構成の子に置き換えられ、新しい要求の処理がすぐに開始されます。

基本的に、既存の接続はすべてそのままであるため、完全な再起動とは異なります。これは、通常、数十のサイトがある実稼働サーバーでこれを行う方法です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.