我正在尝试使用
mod_wsgi
查看 Django 中的授权标头。我读到 Apache 默认情况下保留授权标头,我已将 WSGIPassAuthorization On
放入我的 Apache VirtualHost 块中,并且……什么也没有。
我如何知道把它放在哪里?
将其放在与 WSGIScriptAlias 相同的位置,它应该可以正常工作。
连接到您的 EC2,转到 etc/httpd/conf.d 文件夹并打开 wsgi.conf 文件。在 VirtualHost DOM 中插入代码:
WSGIPassAuthorization On
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
在文件夹
/etc/apache2/sites-available
中打开您的配置文件,例如mySite.conf
,然后将WSGIPassAuthorization On
添加到其中,如下所示:
...
</Files>
</Directory>
WSGIPassAuthorization On
WSGIScriptAlias / /home/X/wsgi.py
WSGIDaemonProcess sepanta_dev python-path=/home/X python-home=/home/X/venv
...