2011-09-12 3 views
0

Je veux implémenter une application web de discussion avec Node.js & Socket.io. J'utilise actuellement Apache comme serveur web mais j'ai entendu dire que nginx peut gérer plus de requêtes avec plus de concurrence que celle d'Apache en raison de la nature non-bloquante du système.Apache vs Nginx pour Chat Web App

Le choix de Apache lorsque j'utilise Node.js & Socket.io me donnera des performances médiocres par rapport à choisir nginx?

Si nginx est beaucoup mieux avec Node.js & Socket.io, quel est un bon plan et une stratégie pour migrer mon fichier virtualhost existant, les extensions et les pecls? J'utilise Ubuntu 11.04 Natty sur Amazon EC2.

+2

N'utilisez pas apache ou nginx. Utilisez le noeud comme serveur web – Raynos

+0

Mais alors ... je dois convertir tous mes codes php en code Javascript pur, n'est-ce pas? Je veux toujours utiliser php. – InspiredJW

+0

@Raynos Je sais même que mongoDB fonctionne mieux avec Javascript en raison de sa nature d'utilisation de JSON. – InspiredJW

Répondre

1

Apache est plus flexible que Nginx mais il est livré avec un prix élevé en performance. Avec Nginx vous devez penser un peu différemment afin de pouvoir ignorer certaines de vos extensions. Le fichier virtualhost n'existe pas dans Nginx, tout est statique dans le fichier de configuration. Je recommande d'utiliser Nginx avec HTTP Push module. Il est même fourni avec un exemple de chat.