【问题标题】:Apache/Django subdomains problemApache/Django 子域问题
【发布时间】:2011-02-18 23:02:54
【问题描述】:

现在我有了只适用于 localhost 域 (http://localhost/) 的 apache 配置。

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/)或其他?

【问题讨论】:

    标签: django apache configuration subdomain


    【解决方案1】:

    您可以在 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 的互联网域,您还需要使用您尝试使用的主机更新您的主机文件。

    【讨论】:

      【解决方案2】:

      是的,谢谢梅斯卡, 我解决了这个问题。我在/etc/hosts 文件中添加了类似:

      127.0.0.1 pl.localhost

      127.0.0.1 uk.localhost

      127.0.0.1 www.localhost.com

      【讨论】:

        猜你喜欢
        • 2015-12-18
        • 2011-06-25
        • 1970-01-01
        • 2013-10-05
        • 2015-08-12
        • 1970-01-01
        • 2011-01-15
        • 2018-03-05
        • 2011-06-15
        相关资源
        最近更新 更多