GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie Apache mit Python Mod_wsgi unter Debian 10

WSGI steht für „Web Server Gateway Interface“, das eine standardisierte und effiziente Methode für dynamische Webanwendungen zur Kommunikation mit Webservern bietet. Es wird zum Bereitstellen von Anwendungen verwendet, die in Django, Web.py, Werkzug und Flask geschrieben wurden. Mod_wsgi vereinfacht die WSGI-Anwendungsbereitstellung auf einem Apache-Webserver. Mod_wsgi ist ein Apache-Webserver-Modul, das verwendet werden kann, um Python-Anwendungen über das HTTP-Protokoll bereitzustellen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Apache mit Python Mod_wsgi unter Debian 10 installieren.

Voraussetzungen

  • Ein frischer Debian 10 VPS auf der Atlantic.net Cloud Platform
  • Ein auf Ihrem Server konfiguriertes Root-Passwort

Schritt 1 – Erstellen Sie einen Atlantic.Net Cloud-Server

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Debian 10 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Debian 10-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Python installieren

Zuerst müssen Sie Python in Ihrem System installieren. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:

apt-get install python3 libexpat1  -y

Sobald Python installiert ist, können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – Installieren Sie Apache mit dem Modul mod_wsgi

Als nächstes müssen Sie das Apache-Webserver-Paket und das Python-Modul mod_wsgi in Ihrem System installieren. Führen Sie den folgenden Befehl aus, um sie zu installieren:

apt-get install apache2 apache2-utils ssl-cert libapache2-mod-wsgi -y

Sobald alle Pakete installiert sind, starten Sie den Apache-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart apache2

Schritt 4 – Konfigurieren Sie Apache mit dem Modul mod_wsgi

Zuerst müssen Sie ein Python-Skript in Ihrem Apache-Web-Root-Verzeichnis erstellen. Sie können es mit dem folgenden Befehl erstellen:

nano /var/www/html/wsgi.py

Fügen Sie die folgenden Zeilen hinzu:

def application(environ,start_response):
    status = '200 OK'
    html = '<html>\n' \
           '<body>\n' \
           '<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">\n' \
           'Welcome to Apache with mod_wsgi \n' \
           '</div>\n' \
           '</body>\n' \
           '</html>\n'
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return [html]

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host erstellen, um das Python-Skript mit dem HTTP-Protokoll bereitzustellen.

Sie können es mit dem folgenden Befehl erstellen:

nano /etc/apache2/conf-available/mod-wsgi.conf

Fügen Sie die folgende Zeile hinzu:

WSGIScriptAlias /wsgi /var/www/html/wsgi.py

Speichern und schließen Sie die Datei. Aktivieren Sie dann die Konfiguration des virtuellen Hosts mit dem folgenden Befehl:

a2enconf mod-wsgi

Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart apache2

Schritt 5 – mod_wsgi-Anwendung überprüfen

Öffnen Sie nun Ihren Webserver und besuchen Sie die URL http://your-server-ip/wsgi. Sie werden zu folgendem Bildschirm weitergeleitet:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben die Python-Anwendung erfolgreich mit mod_wsgi und Apache auf Debian 10 bereitgestellt. Stellen Sie ganz einfach eine Python-Anwendung in der Produktionsumgebung auf Ihrem VPS-Hosting-Konto von Atlantic.Net bereit.


Linux
  1. Debian – Wie installiere ich Python 3.6?

  2. So installieren Sie Python 3.6.4 auf Debian 9

  3. So installieren Sie Python 3.10 auf Debian 11

  4. Installieren Sie phpMyAdmin auf Debian 11 mit Apache

  5. So installieren Sie Let’s Encrypt SSL mit Apache unter Debian 11

So installieren Sie Python 3 unter Debian 8

So installieren Sie Apache unter Debian 7

So installieren Sie Python 2.7 unter CentOS 7.1 oder 6.7 mit Anaconda

So installieren Sie Apache unter Debian 8.2

So installieren Sie Drupal auf CentOS 7 mit Apache

So installieren Sie WordPress auf CentOS 7.1 mit Apache