Actualmente trato de implementar un servidor HTTP simple para algún tipo de comet -technique (solicitudes XHR de sondeo largo). Como JavaScript
es muy estricto en cuanto a las solicitudes crossdomain Tengo algunas preguntas:Comprender mod_proxy y Apache 2 para escribir un comet-server
- Según entendí cualquier trabajador Apache se bloquea mientras cumplía una petición, por lo que escribir el "guión" como un sitio web habitual bloquearía el Apache, cuando todo trabajadores que tienen una solicitud para servir. -> No funciona!
- Se me ocurrió la idea de escribir un servidor HTTP simple y propio solo para servir a este largo pedido de sondeo. Este servidor no debería estar bloqueando, por lo que cada trabajador podría manejar muchas solicitudes al mismo tiempo. Como mi sitio también contiene contenido/imágenes, etc. y mi servidor no necesita contenido del servidor, lo inicié en un puerto diferente, entonces 80. El problema ahora es que no puedo interactuar entre mi
JavaScript
entregado por mi apache y mi servidor de cometa ejecutándose en un puerto diferente, debido a algunas restricciones de dominios cruzados. -> No funciona! - Luego se me ocurrió la idea de usar
mod_proxy
para asignar mi servidor en un nuevo subdominio. Realmente no pude entender cómo funciona elmod_proxy
pero podría imaginar que sé que tiene el mismo efecto que en mi primer acercamiento.
¿Cuál sería la mejor manera de crear este tipo de combinación de este tipo de sitio web clásico y estas solicitudes XHR de larga duración? ¿Debo implementar la entrega de contenido en mi servidor por mi cuenta?
Estoy interesado en la idea de que sólo el uso de una dirección IP. – TheHippo
No creo que el modelo de seguridad del navegador permita que el código cargado desde example.com envíe XHR a xhr.example.com. Tienes que jugar con document.domain y IFrames, y luego no es portátil. - http: //www.fettig.net/weblog/2005/11/28/how-to-make-xmlhttprequest-connections-to-another-server-in-your-domain / –