【问题标题】:django configuration, mod_rewrite, mod_aliasdjango 配置,mod_rewrite,mod_alias
【发布时间】:2009-07-23 06:18:50
【问题描述】:

我为一本杂志制作了一个 django 站点,它可以在 mag.org/django-site 中找到。旧站点仍在 mag.org/httpdocs(由 mediatemple 托管)。

我希望访问 www.mag.org 时会出现 django 站点(目前是这种情况,在 conf 文件中进行了配置),而对archive.mag.org 的访问则为旧站点提供服务httpdocs,也就是说,它由 apache 提供,而不是 mod_python。

这可以通过 mod-rewrite 或 mod-alias 来实现吗?

谢谢一百万。

【问题讨论】:

    标签: django configuration mod-rewrite


    【解决方案1】:

    你不需要其中任何一个。只需设置您的虚拟主机,以便存档。* 从 httpdocs 提供服务,www.* 通过 mod_python 提供服务(尽管我真的非常推荐您通过 mod_wsgi 服务 Django)。

    例如:

    <VirtualHost "*:80">
        ServerName www.mag.org
        SetHandler python-program
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE mysite.settings
        PythonOption django.root /mysite
    </VirtualHost>
    
    <VirtualHost "*:80">
        ServerName archive.mag.org
        DocumentRoot "/var/apache2/httpdocs"
    </VirtualHost>
    

    【讨论】:

    • 您也可以将适当的日志行添加到旧站点,以确定您真正需要将存档保持在线状态的时间。
    • 感谢您的快速回复。我认为这将适用于 webfaction,但不幸的是,我被 mediatemple dv 服务器 mediatemple 困住了,而且我认为虚拟主机的工作方式不同。目录结构是: var/www/vhosts/mag/mysite/ httpdocs/ conf vhost.conf subdomain/archive/ httpdocs conf vhost.conf 也许我可以将 [DocumentRoot "/var/www/vhosts/mag/httpdocs"] 添加到 /子域/存档/conf/vhost.conf.
    【解决方案2】:

    是的,只需使用 mod_rewrite,fe.:

    Options +FollowSymLinks
    Options +SymlinksIfOwnerMatch
    
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^www.mag.org$
    RewriteRule ^(.*)$ http://mag.org/django-site [R=301,L]
    RewriteCond %{HTTP_HOST} ^archive.mag.org$
    RewriteRule ^(.*)$ http://mag.org/httpdocs [R=301,L]
    

    不幸的是,据我所知,用户可以看到重定向。

    【讨论】:

      【解决方案3】:

      DocumentRoot /var/www/vhosts/mag.org/httpdocs

      我只需要一个人坐在 /var/www/vhosts/mag.org/subdomains/archive/vhost.conf 中

      virtualhost 解决方案不适用于 mediatemple,因为每个 vhost.conf 已被分隔为由 plesk 配置的虚拟主机。

      感谢大家的帮助。

      【讨论】:

        猜你喜欢
        • 2010-10-22
        • 2011-10-16
        • 2016-10-15
        • 2018-09-14
        • 1970-01-01
        • 2011-11-13
        • 2011-08-14
        • 2012-06-01
        • 2011-03-08
        相关资源
        最近更新 更多