Obecnie próbuję wdrożyć prosty serwer HTTP dla pewnego rodzaju comet -technique (długie zapytania XHR). Jak JavaScript
jest bardzo surowe o crossdomain wniosków Mam kilka pytań:Zrozumienie mod_proxy i Apache 2 do pisania komet-serwera
- Jak rozumieć każdy pracownik apache jest zablokowany podczas wysyłania żądania, więc pisanie „skrypt” jako zwykłej stronie będzie blokować apache, gdy wszystko pracownicy mający prośbę do służby. -> Nie działa!
- Wpadłem na pomysł napisania własnego prostego serwera HTTP tylko do obsługi tych długich zapytań. Ten serwer nie powinien być blokowany, aby każdy pracownik mógł obsłużyć wiele żądań w tym samym czasie. Ponieważ moja witryna zawiera również treść/obrazy itp. I mój serwer nie potrzebuje zawartości serwera, uruchomiłem go na innym porcie niż na 80. Problem polega na tym, że nie mogę komunikować się między moim
JavaScript
dostarczonym przez mój apache i mój serwer-kometę działa na innym porcie, ze względu na niektóre ograniczenia crossdomain. -> Nie działa! - Potem wpadłem na pomysł, aby użyć
mod_proxy
, aby zmapować mój serwer na nowej poddomenie. Naprawdę nie wiem, jak działamod_proxy
, ale mogę sobie wyobrazić, że wiem, że mają taki sam efekt jak w moim pierwszym podejściu?
Jaki byłby najlepszy sposób na stworzenie tego rodzaju połączenia tego rodzaju klasycznej strony internetowej i tych żądań XHR z długim podziałem? Czy muszę samodzielnie wprowadzić dostarczanie treści na mój serwer?
Jestem zainteresowany pomysł z użyciem tylko jednego adresu IP. – TheHippo
Nie sądzę, że model zabezpieczeń przeglądarki pozwala kodowi załadowanemu z example.com wysłać XHR do xhr.example.com. Musisz grać w gry z document.domain i IFrames, a potem nie jest to przenośne. - http: //www.fettig.net/weblog/2005/11/28/how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain / –