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 ?
Réponse
Trop de publicités?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.