Проблема поддоменов Apache / Django - PullRequest
0 голосов
/ 13 мая 2010

Теперь у меня есть конфигурация apache, которая работает только с доменом localhost (http://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>

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

Второй вопрос: можно изменить адрес локального хоста по умолчанию (http://localhost/) на (http://localhost.com/) или (http://www.localhost.com/) или что-то еще?

)

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

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

127.0.0.1 pl.localhost

127.0.0.1 uk.localhost

127.0.0.1 www.localhost.com

0 голосов
/ 13 мая 2010

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

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, вам также необходимо обновить файл hosts с теми хостами, которые вы пытаетесь использовать.

...