3 votes

Pourquoi Flask utilise-t-il le port 5000 localement et 80 lors du déploiement ?

J'ai testé mon application Flask localement, puis je l'ai déployée sur une instance AWS EC2. Où est défini le port par défaut ? Si je ne spécifie aucun port, l'application utilise le port 5000 en local ; lorsqu'elle est déployée, elle utilise le port 80. Ce port est-il défini dans le code de Flask ou fait-il partie des paramètres du serveur web ?

3voto

davidism Points 5946

Le serveur de développement de Flask (Werkzeug) par défaut, le port 5000 si aucun port n'est spécifié. Cela est dû au fait que la liaison aux ports inférieurs à 1024 nécessite des autorisations élevées.

Vous n'utilisez pas (ou si vous utilisez, vous ne devriez pas) le serveur de développement en production, vous utilisez un vrai serveur WSGI et un serveur HTTP, comme uWSGI et Nginx, ou le gestionnaire WSGI d'Amazon. Le serveur web, indépendant de Flask, se lie au port 80.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X