我已經建立了一個私人網站,只有少數人通過互聯網才能訪問。我想設置基本身份驗證和https的組合。如何將基本身份驗證和https結合使用?
到目前爲止,我所擁有的一切工作正常,如果我直接在https://blah.com/location1
類型。然而我需要的是讓Apache重定向http://blah.com/location1
到https://blah.com/location1
,然後做基本驗證即我不想基本身份驗證重定向之前完成。目前,這是我的apache配置。
WSGIScriptAlias /site /path/to/site/apache/site.wsgi
<Directory /path/to/site/apache>
WSGIApplicationGroup %{GLOBAL}
Order deny,allow
Allow from all
</Directory>
<Location /site>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
AuthType Basic
AuthName "Site login"
AuthUserFile /path/to/site/.htpasswd
Require valid-user
</Location>
注:我只需要/site
認證。所以我應該能夠訪問http://blah.com/site1
,http://blah.com/site2
而不需要驗證。
一個問題,你爲什麼要用https進行基本認證?通過基本認證,用戶憑證將以純文本形式發送。 – anil 2010-11-11 09:15:21
這就是爲什麼我需要從'https'而不是'http'完成基本身份驗證。他們被送到加密 – domino 2010-11-11 09:18:35
這樣,我覺得你應該只從http配置轉移'基本進行AuthType到..' HTTPS,這意味着兩個不同的配置 – ajreal 2010-11-11 10:00:05