现在我的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/)或其他内容吗?
答案 0 :(得分: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的互联网域名,您还需要使用您尝试使用的主机更新yor hosts文件。
答案 1 :(得分:0)
是的,谢谢Meska,
我解决了这个问题。我在/etc/hosts
文件中添加了以下内容:
127.0.0.1 pl.localhost
127.0.0.1 uk.localhost
127.0.0.1 www.localhost.com