首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mod_alias配置,django配置,django配置

mod_alias配置,django配置,django配置
EN

Stack Overflow用户
提问于 2009-07-22 20:43:19
回答 3查看 817关注 0票数 2

我为一本杂志做了一个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来实现吗?

万分感谢。

EN

回答 3

Stack Overflow用户

发布于 2009-07-22 20:51:07

这两个你都不需要。只需设置您的虚拟主机,以便来自httpdocs和www..*的archive.*通过mod_python提供服务(尽管我非常非常推荐您通过mod_wsgi提供Django )。

例如:

代码语言:javascript
复制
<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>
票数 2
EN

Stack Overflow用户

发布于 2009-07-22 20:57:26

可以,只需使用mod_rewrite,fe:

代码语言:javascript
复制
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]

不幸的是,据我所知,用户是可见的。

票数 1
EN

Stack Overflow用户

发布于 2009-07-22 22:18:51

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

就是我所需要的,独自坐在/var/www/vhosts/mag.org/subdomains/archive/vhost.conf

虚拟主机解决方案不适用于媒体,因为每个vhost.conf都已经被定义为一个虚拟主机,由plesk配置。

感谢大家的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1168121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档