Möchten Sie erfahren, wie Sie Nginx installieren und die Verwendung von Python-CGIs auf einem Computer mit Ubuntu Linux aktivieren? In diesem Tutorial zeigen wir Ihnen, wie Sie die CGI-Funktion aktivieren und Python-Skripts auf dem Nginx-Server ausführen können.

• Ubuntu 18
• Ubuntu 19
• Ubuntu 20
• Nginx 1.18.0
• Python 3

Geräteliste

Im folgenden Abschnitt wird die Liste der Geräte aufgeführt, die zum Erstellen dieses Tutorials verwendet wurden.

Als Amazon Associate verdiene ich mit qualifizierenden Käufen.

Tutorial Ubuntu - Python CGI auf Nginx

Installieren Sie das Python-Paket.

Copy to Clipboard

Installieren Sie den Nginx-Server und das Fcgiwrap-Paket.

Copy to Clipboard

Erstellen Sie eine Konfigurationsdatei für das CGI-Gateway.

Copy to Clipboard

Hier ist der Dateiinhalt.

Copy to Clipboard

Erstellen Sie ein Verzeichnis zum Speichern der CGI-Dateien.

Copy to Clipboard

Bearbeiten Sie die Nginx-Konfigurationsdatei für die Standardwebsite.

Copy to Clipboard

Fügen Sie die folgende Zeile in den Bereich mit dem Namen SERVER ein.

Copy to Clipboard

Hier ist die Datei, vor unserer Konfiguration.

Copy to Clipboard

Hier ist die Datei, nach unserer Konfiguration.

Copy to Clipboard

Starten Sie den Nginx-Dienst neu.

Copy to Clipboard

Lassen Sie uns beispielsweise ein Python CGI-Skript erstellen.

Verwenden Sie die PIP-Anwendung, um eine Python-Bibliothek mit dem Namen ART zu installieren.

Copy to Clipboard

Greifen Sie auf das CGI-Verzeichnis von Nginx zu.

Copy to Clipboard

Erstellen Sie eine Testseite mit Python.

Copy to Clipboard

Hier ist der Dateiinhalt.

Copy to Clipboard

Ändern Sie die Dateiberechtigung.

Copy to Clipboard

Öffnen Sie Ihren Browser und geben Sie die IP-Adresse Ihres Webservers plus /cgi-bin/test.py ein.

In unserem Beispiel wurde die folgende URL im Browser eingegeben:

• http://172.31.7.220/cgi-bin/test.py

Auf der Python-Seite sollte die folgende Meldung angezeigt werden.

NGINX CGI Python

Herzlichen glückwunsch! Nginx ist jetzt in der Lage, Python-Skripte als CGI zu verwenden.