Tóm tắt/Quesiton:Tôi có thể sử dụng Apache mod_proxy làm hồ bơi kết nối, theo MPM của Prefork không?
Tôi có Apache đang chạy với MPM Prefork, chạy php. Tôi đang cố gắng sử dụng Apache mod_proxy để tạo một proxy ngược lại mà tôi có thể định tuyến lại các yêu cầu của mình thông qua, để tôi có thể sử dụng Apache để thực hiện kết nối tổng hợp. Ví dụ impl:
trong httpd.conf:
SSLProxyEngine On
ProxyPass /test_proxy/ https://destination.server.com/ min=1 keepalive=On ttl=120
nhưng khi tôi chạy thử nghiệm của tôi, đó là lệnh sau đây trong một vòng lặp:
curl -G 'http://localhost:80/test_proxy/testpage'
nó dường như không để tái sử dụng các kết nối.
Sau khi đọc thêm, có vẻ như tôi không nhận được chức năng của hồ bơi kết nối vì tôi đang sử dụng MPM của Prefork thay vì MPM của người lao động. Vì vậy, mỗi khi tôi thực hiện một yêu cầu cho proxy, nó quay một quy trình mới với hồ bơi kết nối của riêng mình (kích thước một), thay vì sử dụng công nhân duy nhất duy trì hồ bơi riêng của mình. Đó là giải thích đúng không?
thông tin Bối cảnh:
Có một máy chủ bên ngoài mà tôi đưa ra yêu cầu để, trên https, cho mỗi trang đánh vào một trang web mà tôi chạy.
Thương lượng bắt tay SSL đang tốn kém, vì tôi sử dụng php và dường như không hỗ trợ kết nối tổng hợp - nếu tôi nhận được 300 yêu cầu trang tới trang web của mình, họ phải thực hiện bắt tay 300 SSL với máy chủ bên ngoài các kết nối sẽ bị đóng sau khi mỗi tập lệnh kết thúc chạy. Vì vậy, tôi đang cố gắng sử dụng một proxy ngược theo Apache để hoạt động như một hồ bơi kết nối, để duy trì các kết nối trên các quy trình php vì vậy tôi không phải thực hiện bắt tay SSL thường xuyên như vậy.
Nguồn rằng đã cho tôi ý tưởng này:
- http://httpd.apache.org/docs/current/mod/mod_proxy.html
- http://geeksnotes.livejournal.com/21264.html
Cảm ơn câu trả lời. Điều này đã giúp tôi rất nhiều để hiểu liệu kết nối tổng hợp thậm chí có thể sử dụng MPM_prefork. Quảng cáo tài liệu Apache ngay cả khi đăng nhập mod_proxy ở cấp độ gỡ lỗi không phải là rất hùng hồn về việc liệu các kết nối có được sử dụng lại hay không. Trong trường hợp của tôi, hóa ra nó không phải là Proxy ngược nhưng máy chủ phụ trợ là Vấn đề. Nó phát hiện trình duyệt là một MSIE bằng cách kiểm tra tiêu đề HTTP 'User-Agent' và do đó đóng kết nối SSL ở cuối mỗi yêu cầu. Đó là lý do tại sao proxy ngược lại không bao giờ tái sử dụng các kết nối SSL đến máy chủ phụ trợ. – BertNase
500 là của bạn, như bình luận của bạn đã giúp tôi hiểu những gì đang xảy ra, Tôi sẽ đăng câu trả lời để chỉ ra, những gì đã giải quyết các vấn đề trong trường hợp của tôi. – BertNase