2010-05-13 3 views
0

Теперь у меня есть конфигурация apache, которая работает только с доменом localhost (http://localhost/).Проблема поддоменов Apache/Django

Alias /media/ "/ścieżka/do/instalacji/django/contrib/admin/media/" 
Alias /site_media/ "/ścieżka/do/plikow/site_media/" 
<Location "/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE settings 
    PythonPath "['/thomas/django_projects/project'] + sys.path" 
    PythonDebug On 
</Location> 
<Location "/site_media"> 
SetHandler none 
</Location> 

Как я могу заставить его работать для некоторых поддоменов, таких как pl.localhost или uk.localhost? В этом субдомене должна отображаться одна и та же страница, какой домен (localhost). (http://localhost/) до

ответ

0

Вы можете использовать директиву ServerAlias ​​в апача для различных хостов

NameVirtualHost * 
<VirtualHost *> 
ServerAlias pl.localhost 
ServerAlias uk.localhost 
Alias /media/ "/ścieżka/do/instalacji/django/contrib/admin/media/" 
Alias /site_media/ "/ścieżka/do/plikow/site_media/" 
<Location "/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE settings 
    PythonPath "['/thomas/django_projects/project'] + sys.path" 
    PythonDebug On 
</Location> 
<Location "/site_media"> 
SetHandler none 
</Location> 
</VirtualHost> 

, но если вы не используете интернет-домены с настроенными DNS вам необходимо также обновить йор хостов файл с хозяевами, которые вы пытаетесь использовать.

0

да спасибо Meska, Я решил проблему. Я добавил к /etc/hosts файл что-то вроде:

127.0.0.1 pl.localhost

127.0.0.1 uk.localhost

127.0.0.1 www.localhost.com

Смежные вопросы