我目前尝试为某种彗星技术(长轮询 XHR 请求)实现一个简单的 HTTP 服务器。由于JavaScript
对跨域请求非常严格,我有几个问题:
- 据我了解,任何 apache 工作人员在服务请求时都会被阻止,因此当所有工作人员都有服务请求时,将“脚本”作为普通网站编写会阻止 apache。--> 不行!
- 我想出了一个想法,编写一个自己的简单 HTTP 服务器,仅用于服务这个长轮询请求。该服务器不应阻塞,因此每个工作人员可以同时处理许多请求。由于我的网站还包含内容/图像等,并且我的服务器不需要服务器内容,因此我在另一个端口上启动了他,然后是 80。现在的问题是我无法在我
JavaScript
的 apache 交付和我运行的彗星服务器之间进行交互由于一些跨域限制,在不同的端口上。--> 不行! - 然后我想出了将
mod_proxy
我的服务器映射到新子域的想法。我真的不知道它是如何mod_proxy
工作的,但我可以想象我知道与我的第一种方法具有相同的效果?
创建这种经典网站和这些长轮询 XHR 请求的组合的最佳方式是什么?我需要自己在我的服务器上实现内容交付吗?