Инструменты пользователя

Инструменты сайта


prostaja_web_programma_na_python_s_ispolzovaniem_apache2_i_mod_wsgi

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

prostaja_web_programma_na_python_s_ispolzovaniem_apache2_i_mod_wsgi [2018/06/10 13:53] (текущий)
Строка 1: Строка 1:
 +====== Простая WEB программа на Python с использованием Apache2 и mod_wsgi ======
 +
 +
 +===== Рабочее окружение =====
 +
 +
 +<​code>​
 +# apache2ctl -v
 +Server version: Apache/​2.2.11 (Ubuntu)
 +
 +# cat /​var/​log/​apache2/​error.log
 +...
 +[Tue Jul 07 22:29:30 2009] [warn] mod_wsgi: Compiled for Python/​2.6.1+.
 +[Tue Jul 07 22:29:30 2009] [warn] mod_wsgi: Runtime using Python/​2.6.2.
 +[Tue Jul 07 22:29:30 2009] [warn] mod_wsgi: Python module path '/​usr/​lib/​python2.6/:​
 +/​usr/​lib/​python2.6/​plat-linux2:/​usr/​lib/​python2.6/​lib-tk:/​usr/​lib/​python2.6/​lib-old:​
 +/​usr/​lib/​python2.6/​lib-dynload'​.
 +[Tue Jul 07 22:29:30 2009] [notice] Apache/​2.2.11 (Ubuntu) PHP/​5.2.6-3ubuntu4.1 with Suhosin-Patch
 +mod_wsgi/​2.3 Python/​2.6.2 configured -- resuming normal operations
 +
 +</​code>​
 +===== Настройка виртуального домена pymodtest на локальном сервере Apache =====
 +
 +  * Настройка директорий и доступ к серверу из сети (в моем случае локальной сети):
 +
 +
 +<​code>​
 +# mkdir /​home/​darkfire/​workspace/​www/​pymodtest
 +# chown -R www-data:​www-data /​home/​darkfire/​workspace/​www/​
 +
 +# nano /etc/hosts
 +...
 +# эта строка должна быть прописана на локальном сервере,​ на рабочей машине соответственно нужно
 +#​заменить IP (IP указывает на месторасположение сервера Apache)
 +127.0.1.1 ​      ​pymodtest
 +...
 +
 +</​code>​
 +
 +  * Создание виртуального домена:​
 +<​code>​
 +# cd /​etc/​apache2/​sites-available/​
 +Создаем файл с описанием виртуального домена (копируем существующий)
 +# cp default pymodtest
 +
 +Включаем pymodtest в Apache
 +
 +# a2ensite ​
 +Your choices are: default default-ssl pymodtest
 +Which site(s) do you want to enable (wildcards ok)?
 +pymodtest
 +Enabling site pymodtest.
 +Run '/​etc/​init.d/​apache2 reload'​ to activate new configuration!
 +
 +Перезапукаем:​
 +
 +# /​etc/​init.d/​apache2 reload
 +
 +Проверяем,​ видит ли Apache наш домен pymodtest
 +# apache2ctl -S
 +apache2: Could not reliably determine the server'​s fully qualified domain name, using 127.0.1.1 for ServerName
 +VirtualHost configuration:​
 +wildcard NameVirtualHosts and _default_ servers:
 +*:80                   is a NameVirtualHost
 +         ​default server 127.0.1.1 (/​etc/​apache2/​sites-enabled/​000-default:​1)
 +         port 80 namevhost 127.0.1.1 (/​etc/​apache2/​sites-enabled/​000-default:​1)
 +         port 80 namevhost pymodtest (/​etc/​apache2/​sites-enabled/​pymodtest:​1)
 +Syntax OK
 +
 +</​code>​
 +
 +===== Директивы описывающие для Apache виртуальный домен pymodtest =====
 +
 +
 +  # nano /​etc/​apache2/​sites-available/​pymodtest
 +
 +
 +
 +<​VirtualHost *:80>
 +
 + ​ServerName pymodtest
 +
 + ​ServerAdmin webmaster@localhost
 +
 + ​[[WSGIProcessGroup]] procpymodtest
 +
 + ​[[WSGIDaemonProcess]] procpymodtest user=darkfire group=www-data threads=2 maximum-requests=1000
 +
 + ​[[WSGIScriptAlias]] / /​home/​darkfire/​workspace/​www/​pymodtest/​osenv.wsgi
 +
 +
 + ​ErrorLog /​var/​log/​apache2/​error.log
 +
 + # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
 +
 + ​LogLevel warn
 +
 + ​CustomLog /​var/​log/​apache2/​access.log combined
 +
 +</​VirtualHost>​
 +
 +
 +
 +
 +
  
загрузка...
prostaja_web_programma_na_python_s_ispolzovaniem_apache2_i_mod_wsgi.txt · Последние изменения: 2018/06/10 13:53 (внешнее изменение)