web-dev-qa-db-ja.com

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

ここでは、Apache Webサーバーを使用しています。

15
Sadat

私はこのページを見ただけですが、それがあなたのページにどれほど関連しているかわかりません。

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

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

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

[〜#〜]更新[〜#〜]

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

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

15
TigerTiger

VirtualHostsに変更を加えてから、

Apache2ctl configtest

未解決の構文エラーがないことを確認するには、次のコマンドを実行します。

Apache2ctl graceful

または

/etc/init.d/Apache2 graceful

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

基本的に、既存の接続はそのまま維持されるため、完全な再起動と同じではありません。これが、何十ものサイトを持つ運用サーバーで通常行う方法です。

24
meder omuraliev