2010-05-13 51 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/)更改为(http://localhost.com/)或(http://www.localhost.com/)或其他内容?

回答

0

您可以使用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与您要使用的hosts文件。

0

是的,谢谢梅斯卡, 我解决了这个问题。我加入/etc/hosts文件是这样的:

127.0.0.1 pl.localhost

127.0.0.1 uk.localhost

127.0.0.1 www.localhost.com