Das Apache-Modul mod_wsgi wird zum Bereitstellen von Python-Skripten über HTTP über den Apache-Webserver verwendet. Dieses Tutorial hilft Ihnen bei der Installation des Apache mod_wsgi-Moduls auf Ubuntu 16.04 (Xenial Xerus).
Schritt 1 – Voraussetzungen
Melden Sie sich über SSH bei der Ubuntu 16.04-Serverkonsole an und installieren Sie einige erforderliche Pakete auf dem System.
sudo apt-get update sudo apt-get install python libexpat1
Schritt 2 – Installieren des mod_wsgi-Moduls mit Apache
Bevor Sie beginnen, müssen Sie einige erforderliche Apache-Komponenten installieren, um mit mod_wsgi arbeiten zu können. Sie können alle erforderlichen Komponenten installieren, indem Sie einfach den folgenden Befehl ausführen:
sudo apt-get update sudo apt-get install apache2 apache2-utils ssl-cert
Installieren Sie nun das Apache-Modul mod_wsgi, indem Sie den folgenden Befehl ausführen:
sudo apt-get install libapache2-mod-wsgi
Starten Sie den Apache-Dienst neu, damit mod_wsgi funktioniert.
sudo systemctl restart apache2
Schritt 3 – Konfigurieren Sie Apache für das WSGI-Modul
Jetzt müssen Sie Ihren Apache-Server so konfigurieren, dass er mit dem mod_wsgi-Modul funktioniert. Lassen Sie uns ein Python-Skript erstellen, das über das Apache-Modul mod_wsgi bereitgestellt wird.
sudo vi /var/www/html/wsgi_test_script.py
Fügen Sie den folgenden Inhalt hinzu:
XHTML12345678910 | def application(environ,start_response):status ='200 OK' html ='\n' \ '\n' \ ' Hurra, mod_wsgi funktioniert\n' \ '\n' \ '\n' response_header =[('Content-type','text/html')] start_response(status,response_header) return [html] |
Danach müssen Sie den Apache-Server so konfigurieren, dass er diese Datei über das HTTP-Protokoll bereitstellt. Lassen Sie uns eine Konfigurationsdatei erstellen, um das Skript wsgi_test_script.py über eine Sub-URL bereitzustellen.
sudo nano /etc/apache2/conf-available/mod-wsgi.conf
Fügen Sie den folgenden Inhalt hinzu:
WSGIScriptAlias /test_wsgi /var/www/html/wsgi_test_script.py
Nachdem Sie die obigen Schritte ausgeführt haben, aktivieren Sie mod-wsgi konfigurieren und den Apache-Dienst neu starten.
sudo a2enconf mod-wsgi sudo systemctl restart apache2
Schritt 4 – Testen
Die Einrichtung ist jetzt fertig. Sie können das Skript testen, indem Sie auf http://SERVER_IP//test_wsgi zugreifen URL in einem Webbrowser. Siehe Screenshot unten: