Les applications web développées en langage python ne sont pas comme PHP, accessible directement en les plaçant dans un répertoire. Il faut configurer le service web dans l'environnement python, puis afin d'unifier l'utilisation des noms de domaine et des ports, vous pouvez utiliser nginx pour le configurer afin de fournir un accès aux services externes :
La configuration de nginx est la suivante :
location / { include uwsgi_params; uwsgi_send_timeout 600; uwsgi_connect_timeout 600; uwsgi_read_timeout 600; uwsgi_pass 127.0.0.1:81; }
Les trois lignes du milieu sont principalement utilisées pour définir le délai d'attente. Afin de coopérer avec certains calculs Python complexes, si le temps d'exécution est très court, vous n'avez pas besoin de l'ajouter ;
La dernière ligne de ports peut être remplie en fonction de la situation et associée à uwsgi ci-dessous ;
python installe uwsgi :
pip3 install uwsgi
Créez un nouveau fichier de configuration uwsgi.ini
[uwsgi] socket=127.0.0.1:81 plugins = python3 wsgi-file=app.py master=true processes=4 threads=2 stats=127.0.0.1:82 callable=app
Il s'agit de ports désignés, de programmes, de noms de fichiers, de nombres de processus, d'adresses de surveillance, etc. ;
La dernière ligne sert à configurer le framework Flask, sinon vous n'avez pas besoin de cette ligne ;
Créez un nouveau fichier programme app.py
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')]) return [b"Hello World"]
Ouvrez un écran sous le shell, exécutez uwsgi uwsgi.ini, le navigateur accède au nom de domaine configuré par nginx, et affiche Hello World normalement ;
Si vous utilisez le framework Flask, modifiez le fichier app.py selon les normes de Flask.
Référence : https://www.runoob.com/python3/python-uwsgi.html