Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 通过apache mod_代理路由node.js请求:性能?_Ajax_Apache_Rest_Node.js_Xss - Fatal编程技术网

Ajax 通过apache mod_代理路由node.js请求:性能?

Ajax 通过apache mod_代理路由node.js请求:性能?,ajax,apache,rest,node.js,xss,Ajax,Apache,Rest,Node.js,Xss,我正在考虑运行一个Web服务器,使用PHP提供网页内容,并通过node.js为AJAX提供RESTAPI请求;node将在机器上的另一个端口上运行,因此为了解决XSS限制的问题,我正在考虑使用Apache上的mod_proxy将REST请求重新路由到node端口,如下所述 我的问题是,这种体系结构是否会严重降低性能?我知道node.js在某些情况下的性能要比Apache好得多,所以我担心通过Apache通过mod_代理运行这些请求可能会大大降低节点性能;另一方面,由于它是一个简单的代理,Apac

我正在考虑运行一个Web服务器,使用PHP提供网页内容,并通过node.js为AJAX提供RESTAPI请求;node将在机器上的另一个端口上运行,因此为了解决XSS限制的问题,我正在考虑使用Apache上的mod_proxy将REST请求重新路由到node端口,如下所述

我的问题是,这种体系结构是否会严重降低性能?我知道node.js在某些情况下的性能要比Apache好得多,所以我担心通过Apache通过mod_代理运行这些请求可能会大大降低节点性能;另一方面,由于它是一个简单的代理,Apache的干扰可能最小

我能期望这种配置将我的node.js吞吐量降低到Apache的水平吗,还是没有什么可担心的?如果这是一个性能问题,是否有更好的方法透明地路由/代理这些调用

我的问题是,这种架构是否有降级的风险 表现不好

我认为这取决于您在node.js中编写的应用程序的类型。如果您有长时间运行的请求,我认为性能会非常差,因为Apache每个连接使用一个线程(NGinx的性能要好得多)。如果你有短暂的生活关系,我认为你的表现可以接受

我的建议是用标准测试堆栈。首先是benchmark node.js,其次是Apache(代理)


@雷诺斯:我不想放弃apache,因为它在为我的PHP服务 尽管很好;但nginx听起来很诱人


同样,也许您应该看看Nginx。

将apache放在node前面感觉非常落后。将nginx放在apache&node前面,或者直接放下apache@Raynos:我不想放弃apache,因为它可以很好地为我的PHP服务;但nginx听起来很诱人。家庭作业?看起来确实如此。