首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些反向代理适用于node.js socket.io应用程序?

哪些反向代理适用于node.js socket.io应用程序?
EN

Stack Overflow用户
提问于 2012-07-13 01:49:33
回答 2查看 761关注 0票数 0

我目前有几个运行在Apache反向代理后面的应用程序。我这样做是因为我有多台服务器的一个公共IP地址。我使用VirtualHosts将正确的应用程序代理到正确的服务。例如:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName nagios.myoffice.com

    ProxyPass /  http://nagios.myoffice.com/
    ProxyPassReverse / http://nagios.myoffice.com/
</VirtualHost>

这在PHP,Django和Rails这样的应用程序上运行得很好,但我想开始试验一下Node.js。

我已经注意到,Apache代理背后的应用程序不能像我直接访问它们时那样处理高负载。很可能是因为Apache的配置不够理想(可能同时连接不够多)。

我想在node.js中试验的最酷的特性之一是socket.io功能,我担心这会暴露出性能问题。特别是因为,据我所知,socket.io将保持我宝贵的几个Apache连接中的一个不断打开。

你能推荐一种反向代理服务器,我可以在这种情况下使用,它可以让我使用多个虚拟主机,并且不会过多地抑制node.js应用程序的性能,也不会妨碍socket.io实验?

EN

回答 2

Stack Overflow用户

发布于 2012-07-13 01:54:00

我推荐node-http-proxy。非常活跃的社区,并在生产中得到了验证。

特性

  • 反向代理传入的http.ServerRequest streams
  • 可用作CommonJS中的node.js模块
  • 使用事件缓冲来支持代理requests
  • Reverse中的应用程序延迟,或基于简单的configuration
  • Supports
  • Supports HTTPS
  • Minimal请求开销和延迟的转发代理通过
  • 生产使用全套功能CommonJS@node.js完全在Javascript
  • Easy中使用

使用以下命令进行安装

代码语言:javascript
复制
npm install http-proxy

这是Github页面和NPM page

票数 1
EN

Stack Overflow用户

发布于 2012-07-13 03:59:50

虽然这引入了一项新技术,但我建议使用nginx作为前端。nginx是一个用c编写的快速和坚固的服务器,它非常擅长反向代理。与node一样,它也是事件驱动和异步的。

您可以使用nginx将请求转发到您正在运行的各种nodejs服务器,无论是负载均衡,还是依赖于url (因为它可以执行重写之类的操作)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11457636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档