Làm thế nào để thêm máy chủ ảo mà không phải khởi động lại apache?


15

Khi tôi đọc hướng dẫn về cách tạo / thêm máy chủ ảo, câu cuối cùng luôn là một câu như:

... bây giờ khởi động lại apache và bạn đã hoàn tất!

Giờ đây, nhiều máy chủ web (hầu hết | tất cả) có một bảng điều khiển cho phép bạn tạo các máy chủ ảo mới được kích hoạt gần như ngay lập tức ... và tôi chắc chắn rằng họ đã không khởi động lại apache (làm phiền hàng trăm người dùng khác) chỉ vì niềm vui của tôi !

Vậy làm thế nào để thay đổi cài đặt apache / thêm máy chủ ảo, v.v. và tải lại cài đặt mới mà không thực sự khởi động lại máy chủ apache?

Câu trả lời:


20
$ /etc/init.d/httpd reload

Điều này sẽ chạy kiểm tra cú pháp cấu hình và sau đó sẽ làm cho apache tải lại các tệp cấu hình của nó mà không làm gián đoạn lưu lượng.


Ồ tuyệt! Tôi mới về các tùy chọn start | stop | restart, nhưng không phải về tải lại. Cảm ơn.
augustin

1
Một số thay đổi cũng đòi hỏi force-reloadhơn là reload.
ℝaphink

2
và đảm bảo bạn thực hiện: dịch vụ httpd configtest trước khi tải lại - nó sẽ không nhận được tất cả các lỗi cấu hình, nhưng nó sẽ bắt được một số.
Jason Tan

2
@Jason, ít nhất là trên Debian / Ubuntu, lệnh trên chạy thử nghiệm cấu hình (và đảm bảo rằng nó thoát hoàn toàn) trước khi phát hành apache2ctl graceful.
EEAA

10

Hầu hết các bản phân phối linux có một tiện ích nhỏ gọi là apachectl hoặc apache2ctl, bạn có thể sử dụng để tải lại cấu hình. Điều này cũng sẽ kích hoạt bất kỳ máy chủ ảo mới. Lệnh bạn đang tìm kiếm là apache2ctl graceful


Cảm ơn. Tôi chắc chắn sẽ kiểm tra chúng. Làm thế nào để so sánh với giải pháp khác: <code> $ /etc/init.d/httpd tải lại </ code>
augustin

3
@augustin: tập lệnh init là một trình bao bọc xung quanh apache2ctl. Tôi thà sử dụng tập lệnh init vì nó cũng có thể khởi chạy apache2 như một người dùng cụ thể, mà bạn phải biết để sử dụng apache2ctl. Tin tưởng vào các công cụ đi kèm với bản phân phối của bạn :-)
ℝaphink
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.