Jak zainstalować Apache z Python mod_wsgi na Ubuntu 20.04
- 2573
- 27
- Laura Zygmunt
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]12345678910 | 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] |
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.
- « Jak zainstalować Apache z Python mod_wsgi na Debian 10
- Jak zainstalować GIMP 2.10 na Ubuntu 20.04 »