2012-03-20 17 views
12

私はmod_wsgiを使ってDjangoのAuthorizationヘッダーを見ようとしています。 ApacheがデフォルトでAuthorizationヘッダーを保持していることを読んだところ、私はApache VirtualHostブロックに< < WSGIPassAuthorization On >>を入れました。 。 。ナダ。「WSGIPassAuthorization On」はどこに配置しますか?

これをどこに置くかはどのようにしてわかりますか?

答えて

16

WSGIScriptAliasと同じ場所に置いてください。正常に動作するはずです。

+0

それがあります。しないでください。 – chernevik

+0

実際はそうです。失敗は別のバグによってマスクされました。また、Djangoユーザーは、これはrequest.METAを介して 'HTTP_AUTHORIZATION'ということに注意してください。 – chernevik

+0

+1これは私のために働いた... – suhailvs

0

EC2に接続し、etc/httpd/conf.dフォルダに移動し、wsgi.confファイルを開きます。 VirtualHost DOM内にコードを挿入してください。

WSGIPassAuthorization On 

RewriteEngine on 
RewriteCond %{HTTP:Authorization} ^(.*) 
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1] 
+0

mod_wsgiについては、これらの両方。 '' WSGIPassAuthorization''だけが必要です。古い学校のCGIスクリプトを使って情報を取得する必要がある場合は、書き換えルールを個別に使用できます。 –

関連する問題