Создал проект в каталоге /home/wlan/develop/dm
Поставил апач, мод_питон.
Прописал виртуальный хост
# cat /etc/apache2/sites-available/dm
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /home/wlan/develop/dm
ServerName dm.141592.co.cc
# Other directives here
</VirtualHost>
Сделал a2ensite dm.
Записал простенький срипт в проекте джанге хелловорлд.
В дебаговом сервере оно работает. Апач выдаёт интернал сервер еррор.
При ребуте апача:
# /etc/init.d/apache2 restart
Restarting web server: apache2apache2: apr_sockaddr_info_get() failed for loosers
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Fri Apr 01 18:17:09 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
apache2: apr_sockaddr_info_get() failed for loosers
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
[Fri Apr 01 18:17:09 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address [::]:80
Ещё в книге по джанге написано:
Чтобы настроить Django для использования mod_python, сперва необходимо убедиться, что установлен Apache с поддержкой mod_python. Обычно это означает, что в конфигурационном файле Apache присутствует соответствующая директива LoadModule:
LoadModule python_module /usr/lib/apache2/modules/mod_python.so
Теперь добавим в этот файл следующие строки:
<Location "/">
SetHandler mod_python
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonDebug On
</Location>
Я так и не разобрался куда это засунуть.
mod_python работает точно, джанга работает точно. А вот сервер это показывать не хочет.
Что ещё показать? Что забыл? Получается, что я с виртуальными хостами не разобрался? Подскажите как их всё-таки делать. Желательно по пунктам. И зависит ли имя каталога в котором проект от имени виртуального хостаи и домена?