Добрый день всем!
Хочу поделиться тем, что удалось сделать за это время.
1. С помощью VMWareServer создал у себя дома на одном из компов виртуальную машину (ВМ).
2. Поставил на нее Ubintu ServerEdition (9.10). Настроил ЛС, инет (IP в ЛС статические, тип сет. адаптера ВМ - Bridge, т.е. получился еще один комп в локалке)
3. Поставил Django из транка (1.2.0)
4. Установил mod_wsgi (Apache2 уже стоял)
5. Создал проект пользуюсь инструкцией по настройке вот отсюда
http://debianworld.ru/articles/ustanovka-i-nastrojka-apache-mod_wsgi-django-mysql-v-debian-ubuntu/Пользователя только создавать не стал, т.к. безопасность не нужна.
6. Если раньше по IP адресу компа (т.е. ВиртуальнойМашины Ubuntu) был стандартный отклик Апача, то сейчас страница Django проекта. (и c самой ВМ и с любого компа ЛС)
7. Все устраивает, но отклик идет только от IP адреса ВМ (10.10.10.42). По имени виртуального хоста (wsgi.mysite.ss) отклика нет!
текст mysite.ss
<VirtualHost 10.10.10.42>
# Описание сервера
ServerAdmin admin@wsgi.mysite.ss
ServerName wsgi.mysite.ss
# Логи
ErrorLog /home/django-projects/mysite_ss/logs/error_log
CustomLog /home/django-projects/mysite_ss/logs/access_log common
# wsgi-обработчик
WSGIScriptAlias / /home/django-projects/mysite_ss/deploy/django.wsgi
# Параметры запуска wsgi
WSGIDaemonProcess evg-site user=evg group=evg home=/home/django-projects/mysite_ss/media/ processes=2 threads=4 maximum-requests=100 display-name=apache-evg-wsgi
WSGIProcessGroup evg-site
# Статические файлы django-админки
Alias “/media_admin/” “/usr/lib/python2.6/dist-packages/django/contrib/admin/media/”
<Location “/media_admin/”>
SetHandler None
</Location>
# Статические файлы проекта
Alias “/media/” “/home/django-projects/mysite_ss/media/”
<Location “/media/”>
SetHandler None
</Location>
</VirtualHost>
текст django.wsgi
#/usr/bin/python
# -*- coding: utf-8 -*-
import os, sys
# В python path добавляется директория проекта
dn = os.path.dirname
PROJECT_ROOT = os.path.abspath( dn(dn(__file__)) )
DJANGO_PROJECT_ROOT = os.path.join(PROJECT_ROOT, ‘mysite’)
sys.path.append( DJANGO_PROJECT_ROOT )
# Установка файла настроек
os.environ = ‘settings’
# Запуск wsgi-обработчика
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Подскажите - Как сделать, чтобы был отклик и по имени?
И еще: а если 2-й проект будет - то как его настроить?(имеется ввиду - приведенные выше файлы, и может быть какие-либо доп. настройки Апача)
PS Извиняюсь за настойчивость - но остался буквально один шаг до “Правильного старта”
Со своей стороны: обещаю написать подробное описание - как настроить рабочую среду для работы с Django. Начиная от установки ВМ, заканчивая фазой создания (django-admin.py startproject) проектов. Думаю пользователям Windows это поможет. Тем более, что бесплатная VMWareServer позволяет настроить все так, как на внешнем виртуальном сервере (Django хостинг сейчас можно в основном только так получить)