Apache/Django子域问题

Apache/Django子域问题,django,apache,configuration,subdomain,Django,Apache,Configuration,Subdomain,现在我有了apache配置,它只适用于本地主机域 如何使其适用于某些子域,如pl.localhost或uk.localhost? 此子域应显示与域localhost相同的页面 第二个问题:是否可以将默认本地主机地址更改为或其他内容?您可以在apache中为不同的主机使用ServerAlias指令 NameVirtualHost * <VirtualHost *> ServerAlias pl.localhost ServerAlias uk.localhost Alias /medi

现在我有了apache配置,它只适用于本地主机域

如何使其适用于某些子域,如pl.localhost或uk.localhost? 此子域应显示与域localhost相同的页面


第二个问题:是否可以将默认本地主机地址更改为或其他内容?

您可以在apache中为不同的主机使用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的internet域,您还需要使用您尝试使用的主机更新您的主机文件。

是的,谢谢Meska, 我解决了这个问题。我在/etc/hosts文件中添加了如下内容:

127.0.0.1 pl.localhost

127.0.0.1 uk.localhost

127.0.0.1 www.localhost.com

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>