使用Apache / mod_wsgi如何重定向到ssl并需要Auth?

时间:2010-03-25 18:40:51

标签: django apache ssl mod-wsgi authentication

我有一个Media Temple DV服务器托管dev.example.com,django安装在/。我的httpsdocs中有一个遗留目录,我需要继续在/ legacy中提供服务。但是对于这个目录,我需要将通过http的任何人重定向到https,然后提示http basic auth。

在虚拟主机conf中,我将根指向django应用程序:

WSGIScriptAlias / /var/django-projects/myproject/apache/django.wsgi

<Directory /var/django-projects/myproject/apache>
   Order allow,deny
   Allow from all
</Directory>

然后我为遗留目录添加了别名。请注意,文件系统上存在... httpdocs / legacy和... httpsdocs / legacy。 ... httpdocs / legacy包含.htaccess文件。 ... httpsdocs / legacy包含我正在尝试提供的文档。

Alias /legacy/ /var/www/vhosts/example.com/subdomains/dev/httpdocs/legacy/
<Directory /var/www/vhosts/example.com/subdomains/dev/httpdocs>
    Order deny,allow
    Allow from all
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://dev.example.com/$1 [R,L]
</Directory>

这很有效。它不是由django提供的,网址重定向到https。但是,它提供httpdocs / legacy而不是httpsdocs / legacy(我有一个提示认证的.htaccess。)

我知道如何管理这个吗?

0 个答案:

没有答案