In der Python-Sprache entwickelte Webanwendungen sind nicht wie PHP, auf die direkt zugegriffen werden kann, indem sie in einem Verzeichnis abgelegt werden. Es ist notwendig, den Webdienst in der Python-Umgebung zu konfigurieren und dann die Verwendung von Domänennamen und Ports zu vereinheitlichen. Sie können Nginx verwenden, um es für die Bereitstellung externer Dienste zu konfigurieren:

Die Nginx-Konfiguration lautet wie folgt:

    location / {
        include                uwsgi_params;
        uwsgi_send_timeout     600;
        uwsgi_connect_timeout  600;
        uwsgi_read_timeout     600;
        uwsgi_pass             127.0.0.1:81;
    }

Die drei Zeilen in der Mitte werden hauptsächlich zum Festlegen des Timeouts verwendet. Wenn die Laufzeit sehr kurz ist, müssen Sie sie nicht hinzufügen, um mit einigen komplexen Python-Berechnungen zusammenzuarbeiten.

Die letzte Portzeile kann je nach Situation ausgefüllt werden und arbeitet mit dem unten aufgeführten uwsgi zusammen.

Python installiert uwsgi:

pip3 install uwsgi

Erstellen Sie eine neue Konfigurationsdatei 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

Dabei handelt es sich um festgelegte Ports, Programme, Dateinamen, Anzahl von Prozessen, Überwachungsadressen usw.;

Die letzte Zeile dient der Konfiguration des Flask-Frameworks, andernfalls benötigen Sie diese Zeile nicht;

Erstellen Sie eine neue Programmdatei app.py

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

Öffnen Sie einen Bildschirm unter der Shell, führen Sie uwsgi uwsgi.ini aus. Der Browser greift auf den von nginx konfigurierten Domänennamen zu und zeigt Hello World normal an.

Wenn Sie das Flask-Framework verwenden, ändern Sie die Datei app.py entsprechend den Flask-Standards.

Referenz: https://www.runoob.com/python3/python-uwsgi.html






Hinterlasse eine Antwort