Quels sont les problèmes liés à l'utilisation de WebSockets avec des proxy et des équilibreurs de charge?

Je suis en train de lire sur SockJS nœud de serveur. La Documentation dit:

Souvent les WebSockets ne jouent pas bien avec les proxys et les équilibreurs de charge. Le déploiement d'un SockJS serveur derrière Nginx ou Apache pourrait être douloureux. Heureusement, les versions récentes d'un excellent équilibrage de la charge de HAProxy sont en mesure de proxy WebSocket connexions. Nous proposons de mettre HAProxy comme une ligne de front d'équilibrage de la charge et de l'utiliser pour diviser SockJS la circulation normale des données HTTP.

Je suis curieux de savoir si n'importe qui peut s'étendre sur le problème qui est résolu par HAProxy dans ce cas? Plus précisément:

  1. Pourquoi les websockets ne pas jouer gentil avec les procurations et les équilibreurs de charge?
  2. Pourquoi le déploiement de Sockjs sever derrière Apache est douloureux?

source d'informationauteur dev.e.loper