Làm cách nào để định cấu hình Virtualhost mà không cần khởi động lại máy chủ web Apache?


15

Tôi đã đề cập ở đây máy chủ web apache vì tôi đang sử dụng máy chủ đó.

Câu trả lời:


15

Tôi mới xem trang này nhưng không chắc nó liên quan đến bạn như thế nào.

Cấu hình linh hoạt Mass Hosting lớn

Ý tưởng cơ bản là thay thế tất cả các cấu hình tĩnh bằng một cơ chế hoạt động chúng một cách linh hoạt. Điều này có một số lợi thế:

  1. Tệp cấu hình của bạn nhỏ hơn, do đó Apache khởi động nhanh hơn và sử dụng ít bộ nhớ hơn.
  2. Thêm máy chủ ảo đơn giản chỉ là vấn đề tạo các thư mục phù hợp trong hệ thống tệp và các mục trong DNS - bạn không cần phải cấu hình lại hoặc khởi động lại Apache.

CẬP NHẬT

Thêm máy chủ ảo mà không cần khởi động lại Apache

Hóa ra, giải pháp là sử dụng VirtualDocumentRoot thay vì chỉ cài đặt DocumentRoot cũ cho một máy chủ ảo duy nhất. Điều này cho phép chỉ định biến $ 0 là một phần của giá trị. Vì vậy, cuối cùng chúng tôi đã có thể có Virtual VirtualDocumentRoot / somedir / $ 1.


24

Thực hiện bất kỳ thay đổi nào đối với Virtualhost của bạn, sau đó thực hiện

apache2ctl configtest

Để đảm bảo không có bất kỳ lỗi cú pháp nổi bật nào và hãy chạy nó:

apache2ctl graceful

hoặc là

/etc/init.d/apache2 graceful

USR1 hoặc tín hiệu duyên dáng khiến quy trình phụ huynh khuyên trẻ em thoát ra sau yêu cầu hiện tại của chúng (hoặc thoát ngay lập tức nếu chúng không phục vụ bất cứ điều gì). Phụ huynh đọc lại các tệp cấu hình của nó và mở lại các tệp nhật ký của nó. Khi mỗi đứa trẻ chết đi, cha mẹ sẽ thay thế nó bằng một đứa trẻ từ thế hệ cấu hình mới, bắt đầu phục vụ các yêu cầu mới ngay lập tức.

Về cơ bản, mọi kết nối hiện có vẫn giữ nguyên, vì vậy nó không giống như khởi động lại hoàn toàn - đây là cách tôi thường làm điều này trên các máy chủ sản xuất với hàng tá trang web.

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.