Jak zainstalować Apache z Python mod_wsgi na Ubuntu 20.04

Jak zainstalować Apache z Python mod_wsgi na Ubuntu 20.04

Interfejs Gateway Server Web Server (w skrócie WSGI) to prosta metoda dla serwerów internetowych do przekazywania żądań do aplikacji internetowych lub frameworków napisanych w Python. WSGI to specyfikacja, która opisuje, w jaki sposób serwer WWW komunikuje się z aplikacjami internetowymi.

Mod_WSGI to moduł Apache używany do obsługi skryptów Python przez HTTP. Ten samouczek pomaga w instalacji modułu Apache mod_wsgi na Ubuntu 20.04 System.

Wymagania wstępne

Zaloguj się do swojego Ubuntu 20.04 Konsola serwerowa z konto uprzywilejowanym Sudo.

Krok 1 - Instalowanie Pythona

Musisz zainstalować wymaganą wersję Pythona w swoim systemie. W przypadku systemów Ubuntu możesz użyć Menedżera pakietów Apt do instalacji Pythona w systemie.

sudo apt aktualizacja sudo apt instal Python3 libexpat1 

Krok 2 - Zainstaluj Apache z modułem mod_wsgi

Następnie musisz zainstalować serwer Apache, w tym pakiet narzędzi Apache i moduł Python MOD_WSGI. Aby zainstalować te pakiety, uruchom następujące polecenia.

sudo apt Zainstaluj Apache2 Apache2-Utils SSL-CERT Libapache2-Mod-WSGI 

Po instalacji uruchom ponownie usługę Apache, aby ponownie załadować wszystkie moduły.

sudo systemctl restart apache2 

Krok 3 - Skonfiguruj Apache dla WSGI

Teraz utworzymy przykładowy skrypt Python, który będzie służyć za pośrednictwem modułu Mod_WSGI Apache. Utwórz skrypt Python i edytuj w swoim ulubionym edytorze tekstu:

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

Dodaj następującą zawartość:

def Application (Environ, start_response): Status = '200 OK' html = '\ n' \ '\ n' \ 'hooray, mod_wsgi działa \ n' \ '\ n' \ '\ n' response_header = [('' Content-type ', „text/html')] start_response (status, response_header) return [html]
12345678910def Application (Environ, start_response): Status = '200 OK' html = '\ n' \ '\ n' \ 'hooray, mod_wsgi działa \ n' \ '\ n' \ '\ n' response_header = [('' Content-type ', „text/html')] start_response (status, response_header) return [html]

Zapisz swój skrypt Python i zamknij plik.

Następnie skonfiguruj serwer Apache, aby obsługiwał ten plik w protokole HTTP. Utwórzmy plik konfiguracyjny, aby obsłużyć WSGI_TEST_SCRIPT.skrypt PY z adresem URL katalogu.

sudo nano/etc/apache2/conf-adrailabe/mod-wSGI.conf 

Dodaj następującą zawartość:

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

Po ukończeniu powyższych kroków włącz mod-WSGI Konfiguracja i uruchom ponownie usługę Apache.

sudo a2enconf mod-wSGI sudo systemctl restart apache2 

Krok 4 - Konfiguracja testu

Skrypt Pythona jest gotowy służyć nad Apache. Możesz przetestować skrypt, uzyskując dostęp do następującego adresu URL w przeglądarce internetowej. Upewnij się, że zmień nazwę Server_IP_OR_HostName z rzeczywistą nazwą IP serwera lub nazwy domeny wskazanej na adres IP.

 http: // server_ip_or_hostname/test_wsgi 

Zobacz poniżej zrzut ekranu:

Wniosek

W tym samouczku nauczyłeś się wdrażać skrypt Python na serwerze Apache za pomocą modułu mod_wsgi w systemie Ubuntu.