Kom igång med Apache och Python WSGI på Ubuntu
Att driftsätta Python-webbapplikationer på en Apache-server kan låta komplicerat, men det behöver inte vara det. Med den här guiden får du en steg-för-steg instruktion om hur du enkelt kan konfigurera Apache med Python WSGI på Ubuntu, oavsett om du använder version 24.04, 23.04 eller tidigare versioner.
Steg 1: Grundläggande installationer
Innan du börjar, se till att ditt system är uppdaterat. Använd följande kommandon för att uppdatera paketlistan och uppgradera befintliga paket:
sudo apt update && sudo apt upgrade
När ditt system är uppdaterat, fortsätt med att installera Apache-webbservern och Python. Detta gör du genom följande kommando:
sudo apt install apache2 python3
Efter att Apache och Python är installerade behöver du också Python WSGI-modulen, som skapar en bro mellan din Python-applikation och Apache-webbservern:
sudo apt install libapache2-mod-wsgi-py3
Steg 2: Skapa en enkel Python-applikation
För att testa din setup, skapa en enkel Python-applikation. Börja med att skapa en mapp där din applikation ska bo:
sudo mkdir /var/www/html/myapp && cd /var/www/html/myapp
I den här mappen, skapa en fil som heter wsgi.py
och fyll den med följande Python-kod:
def application(environ, start_response):
status = '200 OK'
output = b'Hello from Ubuntu Shell!'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
return [output]
Denna enkla applikation kommer att skicka en hälsning när den nås via webben.
Steg 3: Konfigurera Apache för att betjäna din app
Nu när din applikation är klar att gå, måste du berätta för Apache hur den ska betjäna den. Detta görs genom att skapa en konfigurationsfil för Apache:
sudo nano /etc/apache2/conf-available/python-wsgi.conf
I den här filen, lägg till följande konfiguration:
WSGIScriptAlias /wsgi /var/www/html/myapp/wsgi.py
Detta instruerar Apache att dirigera trafik som kommer till /wsgi
till din applikation. Aktivera sedan konfigurationen och starta om Apache:
sudo a2enconf python-wsgi
sudo systemctl restart apache2
Steg 4: Testa din Python-applikation
För att se din applikation i aktion, öppna en webbläsare och navigera till http://din-ip-adress/wsgi
. Du bör välkomnas av meddelandet ”Hello from Ubuntu Shell!”
Sammanfattning
Grattis! Du har nu en fungerande Python-applikation på en Apache-server. Om du stöter på problem med att Apache inte laddar kan det bero på konflikter med andra tjänster som Nginx. Kontrollera och åtgärda dessa problem vid behov. Denna guide ger dig grunderna, men det finns mycket mer att utforska och anpassa för att dina applikationer ska fungera optimalt.
Texten ovan bygger på data ifrån