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






Laisser une réponse