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

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


Боковая панель

Связь

prostaja_web_programma_na_python_s_ispolzovaniem_apache2_i_mod_wsgi

Простая WEB программа на Python с использованием Apache2 и mod_wsgi

Рабочее окружение

Используемое оборудование Hardware_1 и операционная система OS_1.

# 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

Настройка виртуального домена pymodtest на локальном сервере Apache

  • Настройка директорий и доступ к серверу из сети (в моем случае локальной сети):
# 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
...
  • Создание виртуального домена:
# 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

Директивы описывающие для 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 · Последние изменения: 2011/05/22 19:27 (внешнее изменение)