So installieren Sie Apache mit Python mod_wsgi auf Ubuntu 20.04

So installieren Sie Apache mit Python mod_wsgi auf Ubuntu 20.04

Die Webserver -Gateway -Schnittstelle (Kurz gesagt) ist eine einfache Methode für die Webserver, um Anforderungen an die in Python geschriebenen Webanwendungen oder Frameworks weiterzuleiten. Die WSGI ist die Spezifikation, in der beschreibt, wie ein Webserver mit den Webanwendungen kommuniziert.

Das mod_wsgi ist ein Apache -Modul, das zum Servieren von Python -Skripten über HTTP verwendet wird. Dieses Tutorial hilft Ihnen bei der Installation des Apache mod_wsgi -Moduls auf Ubuntu 20.04 System.

Voraussetzungen

Melden Sie sich bei Ihrem Ubuntu 20 an.04 Serverkonsole mit sudo privilegiertem Konto.

Schritt 1 - Python installieren

Sie müssen die erforderliche Python -Version auf Ihrem System installiert haben. Für die Ubuntu -Systeme können Sie den APT -Paket -Manager verwenden, um Python auf Ihrem System zu installieren.

sudo apt update sudo apt install python3 libexpat1 

Schritt 2 - Apache mit mod_wsgi -Modul installieren

Als nächstes müssen Sie den Apache -Webserver einschließlich des Apache -Dienstprogramms und des Moduls MOD_WSGI Python auf Ihrem System installieren. Um diese Pakete zu installieren, führen Sie die folgenden Befehle aus.

sudo apt installieren apache2 apache2-utils ssl-cert libapache2-mod-wsgi 

Starten Sie nach der Installation den Apache -Dienst neu, um alle Module neu zu laden.

sudo systemctl starten Sie Apache2 neu 

Schritt 3 - APache für WSGI einrichten

Jetzt erstellen wir ein Beispielpython -Skript, das über das Modul mod_wsgi apache dient. Erstellen Sie ein Python -Skript und bearbeiten Sie in Ihrem bevorzugten Texteditor:

mkdir -p/var/www/scripts sudo nano/var/www/scripts/test_wsgi_script.py 

Fügen Sie den folgenden Inhalt hinzu:

Def application (Environ, start_response): status = '200 ok' html = '\ n' \ '\ n' \ 'hora, mod_wsgi arbeitet \ n' \ '\ n' \ '\ n' response_header = [(' Content-Typ ',' text/html ')] start_response (Status, response_Header) return [html]
12345678910Def application (Environ, start_response): status = '200 ok' html = '\ n' \ '\ n' \ 'hora, mod_wsgi arbeitet \ n' \ '\ n' \ '\ n' response_header = [(' Content-Typ ',' text/html ')] start_response (Status, response_Header) return [html]

Speichern Sie Ihr Python -Skript und schließen Sie die Datei.

Konfigurieren Sie als Nächst. Lassen Sie uns eine Konfigurationsdatei erstellen, um das WSGI_Test_Script zu bedienen.PY -Skript mit der Verzeichnis -URL.

sudo nano/etc/apache2/konf-verfügbar/mod-wsgi.Conf 

Fügen Sie den folgenden Inhalt hinzu:

Wsgiscriptalias/test_wsgi/var/www/scripts/test_wsgi_script.py 

Nach Abschluss der oben genannten Schritte aktiviert mod-wsgi Konfiguration und Starten Sie den Apache -Dienst neu.

sudo a2enconf mod-wsgi sudo systemctl starten Sie Apache2 neu 

Schritt 4 - Testeinrichtung

Das Python -Skript ist bereit, über Apache zu dienen. Sie können das Skript testen, indem Sie in einem Webbrowser auf die folgende URL zugreifen. Stellen Sie sicher.

 http: // server_ip_or_hostname/test_wsgi 

Siehe unten Screenshot:

Abschluss

In diesem Tutorial haben Sie gelernt, das Python -Skript über den Apache -Webserver mithilfe von Mod_wsgi -Modul auf Ubuntu -System bereitzustellen.