Модуль mod_wsgi Apache используется для обслуживания скриптов Python через HTTP на веб-сервере Apache.
В этом руководстве вы узнаете, как установить модуль Apache mod_wsgi на Ubuntu 18.04 (Bionic Beaver).
Шаг 1 – Предварительные требования
Войдите в консоль Ubuntu 18.04 через SSH и установите в систему некоторые пакеты необходимых компонентов.
sudo apt-get update sudo apt-get install python libexpat1
Шаг 2 – Установите модуль mod_wsgi
Перед запуском вам нужно будет установить некоторые необходимые компоненты Apache для работы с mod_wsgi.
Вы можете установить все необходимые компоненты, просто выполнив следующую команду:
sudo apt-get update sudo apt-get install apache2 apache2-utils ssl-cert
Теперь установите модуль mod_wsgi Apache, выполнив следующую команду:
sudo apt-get install libapache2-mod-wsgi
Перезапустите службу Apache, чтобы заставить mod_wsgi работать.
sudo systemctl restart apache2
Шаг 3 – Настройка Apache для WSGI
Затем создайте скрипт python для работы через модуль Apache mod_wsgi.
sudo vi /var/www/html/wsgi_test_script.py
Добавьте следующий контент:
1
2
3
4
5
6
7
8
9
10
|
def application(environ,start_response):
status = ‘200 OK’
html = ‘<html>\n’ \
‘<body>\n’ \
‘ Hooray, mod_wsgi is working\n’ \
‘</body>\n’ \
‘</html>\n’
response_header = [(‘Content-type’,‘text/html’)]
start_response(status,response_header)
return [html]
|
После этого вам нужно настроить сервер Apache для обслуживания этого файла по протоколу HTTP.
Давайте создадим файл конфигурации, который будет обслуживать скрипт wsgi_test_script.py над дополнительным URL-адресом.
sudo nano /etc/apache2/conf-available/mod-wsgi.conf
Добавьте следующий контент:
WSGIScriptAlias /test_wsgi /var/www/html/wsgi_test_script.py
После выполнения вышеуказанных шагов включите настройку mod-wsgi и перезапустите службу Apache.
sudo a2enconf mod-wsgi sudo systemctl restart apache2
Шаг 4 – Тестирование
Настройка готова. Вы можете протестировать скрипт, обратившись к URL-адресу http: // SERVER_IP // test_wsgi в веб-браузере.
См. Снимок экрана ниже: