2017-09-07 2 views
-1

Je suis nouveau à la mise en place d'un serveur pour les applications python, en apprenant lentement les outils et les options de configuration.Application Flask sur serveur plesk/apache - comment changer de port?

Je souhaite configurer une instance de test sur un serveur existant sur lequel plesk et apache sont installés. J'ai réussi à mettre en place l'environnement python, virtualenv, la base de données inclusive de l'application flask et l'exécuter avec succès sur http://domain.test:5000 mais j'ai besoin de retirer le numéro de port du domaine. Gunicorn semble être l'outil pour cela, mais je ne suis pas sûr de savoir comment s'y prendre car plesk est apparemment installé sur le port 80 - il est donc possible de le configurer sur ce serveur avec un port caché/masquer/rediriger ou dois-je passer à un serveur autonome?

De plus, je voudrais ajouter un certificat ssl à ce domaine, mais une étape à la fois ...

+0

Vous venez de dire que vous pouvez l'exécuter sur un autre port, '5000'. Alors, quel problème avez-vous? – davidism

+0

Le problème est qu'il s'exécute UNIQUEMENT sur le port 5000 mais comment puis-je cacher ce numéro de port du domaine? Je veux voir l'application sur http: //domain.test sans le numéro de port. – rita

+0

Vous ne pouvez pas. Le port 80 est supposé s'il n'y a pas de numéro de port, sinon vous devez spécifier le port. Et vous avez dit quelque chose est déjà sur le port 80. – davidism

Répondre

0

La méthode run sur une application Flask prend un argument mot-clé port:

from flask import Flask 


app = Flask(__name__) 
app.run(port=80) 

Bien sûr, vous aurez besoin de privilèges root pour fonctionner sur le port 80