Quels ports dois-je node.js écouter? Comment et pourquoi?

Mon node.js applications que j'ai à l'écoute sur le port 80 pour http et 443 pour https, qui je croyais était assez pratique standard.

Cependant un certain nombre d'exemples que j'ai lu récemment d'utiliser d'autres ports (par exemple 8080 et 8081) pour l'écoute de http/https, puis utiliser d'autres moyens tels que des iptables ou ufw règles de servir les ports 80 /443 via réacheminement des paquets de/par rapport aux autres.

Voir les deux exemples ici et ici.

Donc ma question est pourquoi ne voudrais-je pas écouter directement les ports 80 et 443?

Sont là des questions de sécurité à portée de main? Est-ce simplement un cas de ces auteurs n'ayant pas les autorisations pour l'écoute sur les ports inférieurs à 1024 (je l'avais trouvé cela étonnant?)? La plupart des gens de s'exécuter Apache à côté de nœud? (Je n'ai pas).

En supposant qu'il existe une bonne raison pour expliquer pourquoi je ne veux pas écouter directement 80 et/ou 443, quelle méthode dois-je utiliser pour relayer le trafic à partir de 80 /433 à mes autres ports de choix?

Je l'ai mentionné iptables et ufw ci-dessus, est l'un de ces meilleurs que les autres, ou est-il une autre méthode que je devrais utiliser? La réponse dépendra de si je suis d'équilibrage de ma charge entre les processus?

Merci d'avance.

je pense que c'est parce que vous avez besoin des droits root pour exécuter sur les ports inférieur à 1024, et vous ne voulez pas vous application à la racine, il y a cependant des moyens pour lier stil. personnellement, je utiliser les AuthBind
Si je ne me trompe pas, le port 1337 est en train de devenir un standard pour exécuter nodejs. Pour exécuter des applications, vous pouvez utiliser NGINX comme serveur proxy inverse.

OriginalL'auteur Joshua | 2013-02-18