Tôi hiện đang cố gắng triển khai một máy chủ HTTP đơn giản cho một số loại máy bay comet-kỹ thuật (yêu cầu XHR bỏ phiếu dài). Như JavaScript
là rất nghiêm ngặt về yêu cầu crossdomain Tôi có một vài câu hỏi:Hiểu mod_proxy và Apache 2 để viết máy sao chổi
- Như tôi hiểu bất kỳ người lao động apache bị chặn trong khi phục vụ một yêu cầu, vì vậy văn bản cho "kịch bản" như một trang web thông thường sẽ chặn apache, khi tất cả công nhân có yêu cầu phục vụ. -> Không làm việc!
- Tôi đã đưa ra ý tưởng bằng cách viết một máy chủ HTTP đơn giản riêng để phục vụ cho các yêu cầu bỏ phiếu dài này. Máy chủ này không nên chặn, vì vậy mỗi nhân viên có thể xử lý nhiều yêu cầu cùng một lúc. Vì trang web của tôi cũng chứa nội dung/hình ảnh vv và máy chủ của tôi không cần nội dung máy chủ, tôi bắt đầu anh ta trên một cổng khác 80. Vấn đề bây giờ là tôi không thể tương tác giữa
JavaScript
và apet-server của tôi chạy trên một cổng khác, vì một số hạn chế crossdomain. -> Không làm việc! - Sau đó, tôi đã đưa ra ý tưởng sử dụng
mod_proxy
để ánh xạ máy chủ của tôi trên tên miền phụ mới. Tôi thực sự không thể tìm ra cách hoạt động củamod_proxy
nhưng tôi có thể tưởng tượng rằng tôi biết có tác dụng tương tự như cách tiếp cận đầu tiên của tôi?
Cách tốt nhất để tạo loại kết hợp loại trang web cổ điển này và các yêu cầu XHR bỏ phiếu dài này là gì? Tôi có cần tự mình thực hiện việc phân phối nội dung trên máy chủ của mình không?
Tôi quan tâm đến ý tưởng với chỉ sử dụng một IP. – TheHippo
Tôi không nghĩ rằng mô hình bảo mật của trình duyệt cho phép mã được tải từ example.com để gửi XHR tới xhr.example.com. Bạn phải chơi trò chơi với document.domain và IFrames, và sau đó nó không thể di chuyển được. - http: //www.fettig.net/weblog/2005/11/28/cách thực hiện-xmlhttprequest-connections-to-another-server-in-your-domain/của bạn –