“WSGIPassAuthorization On”应该放在哪里?

问题描述 投票:0回答:3

我正在尝试使用

mod_wsgi
查看 Django 中的授权标头。我读到 Apache 默认情况下保留授权标头,我已将
WSGIPassAuthorization On
放入我的 Apache VirtualHost 块中,并且……什么也没有。

我如何知道把它放在哪里?

django apache mod-wsgi
3个回答
28
投票

将其放在与 WSGIScriptAlias 相同的位置,它应该可以正常工作。


2
投票

连接到您的 EC2,转到 etc/httpd/conf.d 文件夹并打开 wsgi.conf 文件。在 VirtualHost DOM 中插入代码:

WSGIPassAuthorization On

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

0
投票

在文件夹

/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
        ...
© www.soinside.com 2019 - 2024. All rights reserved.