Bagaimana cara menambahkan host virtual tanpa harus me-restart apache?

15

Ketika saya membaca tutorial tentang cara membuat / menambahkan host virtual, kalimat terakhir selalu seperti:

... sekarang restart apache dan Anda selesai!

Sekarang, banyak (sebagian besar | semua) web host memiliki panel yang memungkinkan Anda untuk membuat virtual host baru yang diaktifkan hampir seketika ... dan saya yakin mereka tidak me-restart apache (merepotkan ratusan pengguna lain) hanya untuk kesenangan saya !

Jadi bagaimana cara mengubah pengaturan apache / menambahkan host virtual, dll. Dan memuat ulang pengaturan baru tanpa benar-benar me-restart server apache?

augustin
sumber

Jawaban:

20
$ /etc/init.d/httpd reload

Ini akan menjalankan pemeriksaan sintaks config dan kemudian akan membuat apache memuat kembali file konfigasinya tanpa mengganggu lalu lintas.

EEAA
sumber
Oh keren! Saya baru tentang opsi start | stop | restart, tetapi tidak tentang yang memuat ulang. Terima kasih.
augustin
1
Beberapa perubahan juga membutuhkan force-reloaddaripada reload.
ℝaphink
2
dan pastikan Anda melakukan: service httpd configtest sebelum memuat ulang Anda - itu tidak akan mendapatkan semua kesalahan konfigurasi, tetapi menangkap beberapa.
Jason Tan
2
@Jason, setidaknya pada Debian / Ubuntu, perintah di atas menjalankan tes konfigurasi (dan memastikan bahwa ia keluar dengan bersih) sebelum mengeluarkan apache2ctl graceful.
EEAA
10

Kebanyakan distro linux memiliki utilitas kecil bernama apachectl atau apache2ctl, yang dapat Anda gunakan untuk memuat ulang konfigurasi. Ini juga akan mengaktifkan semua host virtual baru. Perintah yang Anda cari adalah apache2ctl graceful

wolfgangsz
sumber
Terima kasih. Saya pasti akan memeriksanya. Bagaimana ini dibandingkan dengan solusi lain: <code> $ /etc/init.d/httpd reload </code>
augustin
3
@ augustin: skrip init adalah pembungkus sekitar apache2ctl. Saya lebih suka menggunakan skrip init karena mungkin juga meluncurkan apache2 sebagai pengguna tertentu, yang Anda harus tahu untuk menggunakannya apache2ctl. Percaya pada alat yang datang dengan distribusi Anda :-)
ℝaphink