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


15

仮想ホストの作成/追加方法に関するチュートリアルを読むと、最後の文は常に次のようになります。

... apacheを再起動すると完了です!

現在、多くの(ほとんど|すべての)Webホストには、ほぼ瞬時にアクティブ化される新しい仮想ホストを作成できるパネルがあります... !

それでは、Apacheサーバーを実際に再起動せずに、Apacheの設定を変更したり、仮想ホストを追加したり、新しい設定をリロードしたりするにはどうすればよいでしょうか?

回答:


20
$ /etc/init.d/httpd reload

これにより、構成構文チェックが実行され、トラフィックを中断することなくApacheが構成ファイルをリロードします。


かっこいい、イケてる!start | stop | restartオプションについては新しいですが、リロードオプションについては新しいものではありません。ありがとう。
オーギュ

1
また、一部の変更にはが必要force-reloadですreload
チャフィンク

2
そして、必ずリロードする前にhttpd configtestを実行してください-すべての設定エラーを取得するわけではありませんが、キャッチします。
ジェイソンタン

2
@Jason、少なくともDebian / Ubuntuでは、上記のコマンドはを発行する前に設定テストを実行します(そして、それが正常に終了することを確認します)apache2ctl graceful
EEAA

10

ほとんどのLinuxディストリビューションにはapachectlまたはapache2ctlと呼ばれる小さなユーティリティがあり、これを使用して設定をリロードするだけです。これにより、新しい仮想ホストもアクティブになります。あなたが探しているコマンドは apache2ctl graceful


ありがとう。私は確かにそれらをチェックします。これは他のソリューションと比較してどうですか:<code> $ /etc/init.d/httpd reload </ code>
-augustin

3
@augustin:initスクリプトはのラッパーapache2ctlです。initスクリプトを使用したいのは、特定のユーザーとしてapache2も起動する可能性があるためapache2ctlです。ディストリビューションに付属しているツールを信頼してください:-)
チャフィンク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.