Tôi bắt đầu lưu trữ các trang web một thời gian trước bằng cách sử dụng Cherokee. Đối với các nguồn bên ngoài (FastCGI, v.v.), nó có tùy chọn để khởi chạy quy trình nếu không thể tìm thấy một nguồn chạy trên ổ cắm hoặc cổng được chỉ định. Điều này thật tuyệt vời bởi vì điều đó có nghĩa là nếu PHP hoặc một trang Django bị đổ (như họ thỉnh thoảng làm) thì nó sẽ tự động khởi động lại.
Trên máy chủ mới sử dụng PHP-FPM, tôi không thể sử dụng Cherokee (nó có lỗi với PHP) vì vậy tôi đã chuyển sang NGINX. Tôi thực sự thích NGINX (vì phong cách cấu hình của nó) nhưng tôi gặp vấn đề nghiêm trọng với các quá trình xảy ra và không bao giờ hồi sinh. PHP làm điều này đôi khi nhưng các trang web Django là một vấn đề. Tôi đã tạo các tập lệnh init cho chúng và chúng khởi động nhưng điều này không giúp tôi nếu chúng chuyển đổi giữa các lần khởi động lại.
Tôi đoán tôi đang tìm kiếm một proxy FastCGI. Một cái gì đó, như Cherokee, biết những quy trình nào nên được chạy trên ổ cắm / cổng nào và đáp ứng chúng theo yêu cầu. Có một điều như vậy tồn tại? Có cách nào để xây dựng cái này thành NGINX (để dễ cấu hình) không?
/etc/init.d/apachectl
vào nó. Bạn thường cần phải viết lại kịch bản khởi động đơn giản của riêng bạn để sử dụngexec
. Mặc dù tôi rất thích xem thêm một số ví dụ sử dụng daemontools