Sådan kører du Python Scripts med Apache og mod_wsgi på Ubuntu 18.04

mod_wsgi er et Apache-modul, der kan bruges til visning af Python-scripts via HTTP via Apache webserver. Du kan nemt implementere applikationer skrevet med rammer og værktøjer som Django, Web.py, Werkzug, Chery.py, TurboGears og Flask ved hjælp af mod_wsgi.

I denne vejledning lærer vi, hvordan du installerer og konfigurerer mod_wsgi med Apache-serveren på Ubuntu 18.04 LTS (Bionic Beaver) -serveren.

Krav

  • En server kører Ubuntu 18.04 server.
  • En ikke-root-bruger med sudo-privilegier.
  • En statisk IP-adresse 192.168.43.229 konfigureres på din server.

Installer Apache og mod_wsgi

Før du starter, skal du installere nogle nødvendige pakker til dit system.

Du kan installere dem alle ved at køre følgende kommando:

sudo apt-get install python libexpat1 apache2 apache2-utils ssl-cert -y

Når alle de nødvendige pakker er installeret, kan du fortsætte med at installere mod_wsgi med følgende kommando:

sudo apt-get install libapache2-mod-wsgi -y

Konfigurer Apache til mod_wsgi

Derefter skal du oprette et python-script inde i Apache web root-mappen for at kunne betjene via mod_wsgi Apache-modulet.

Du kan gøre dette med følgende kommando:

sudo nano /var/www/html/wsgy.py

Tilføj følgende linjer:

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 mod_wsgi Test Pagen' 
           '</div>n' 
           '</body>n' 
           '</html>n'
    response_header = [('Content-type','text/html')]
    start_response(status,response_header)
    return [html]

Gem og luk filen. Dernæst giv de rette tilladelser til wsgi.py-filen:

sudo chown www-data: www-data /var/www/html/wsgy.py
sudo chmod xnumx /var/www/html/wsgy.py

Dernæst skal du konfigurere Apache til at betjene denne fil via HTTP-protokollen. Du kan gøre dette ved at oprette wsgi.conf fil:

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

Tilføj følgende linjer:

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

Gem og luk filen. Dernæst giv de rette tilladelser til wsgi.py-filen:

Aktivér mod-wsgi-konfigurationen og genstart Apache-tjenesten med følgende kommando:

sudo a2enconf mod-wsgi
sudo systemctl genstart apache2

Test Python scripts i Apache med mod-wsgi

Nu skal du åbne din webbrowser og skrive URL'en http://example.com/wsgi. Du bliver omdirigeret til følgende side:

Sådan kører du Python Scripts med Apache og mod_wsgi på Ubuntu 18.04

Links

Kilde

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.