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