2011-09-12 64 views
0

我想实现一个聊天web应用程序与Node.js & Socket.io。我目前使用Apache作为web服务器,但是我听说nginx可以处理更多的请求,并且因为系统的非阻塞性质而具有比Apache更多的并发性。Apache vs Nginx的聊天网络应用程序

当我使用Node.js时将会选择Apache &与选择nginx相比,Socket.io会给我带来糟糕的性能吗?

如果nginx使用Node.js更好& Socket.io,迁移我现有的虚拟主机文件,扩展和pecls有什么好的计划和策略?我在Amazon EC2上使用Ubuntu 11.04 Natty。

+2

请勿使用apache或nginx。使用节点作为您的网络服务器 – Raynos

+0

但是,然后..我必须将我所有的PHP代码转换为纯Javascript代码吧?我仍然想使用PHP。 – InspiredJW

+0

@Raynos我知道即使mongoDB使用Javascript的效果也更好,因为它使用JSON的本质。 – InspiredJW

回答

1

Apache比Nginx更灵活,但它的性能价格很高。 有了Nginx,你需要考虑一点点不同,所以可能会跳过一些扩展。虚拟主机文件在Nginx中不存在,它在配置文件中都是静态的。

我推荐使用带有HTTP Push module的Nginx。它甚至提供了一个聊天示例。