Django “我应该把它放在哪里?”;WSGIPassAuthorization On";?

Django “我应该把它放在哪里?”;WSGIPassAuthorization On";?,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,我试图使用mod_wsgi在Django中查看授权头。我读到Apache在默认情况下会保留授权头,我在Apache VirtualHost块中放置了>并。娜达 如何找到放置此文件的位置?将其与WSGIScriptAlias放在同一位置,它应该可以正常工作。连接到EC2,转到etc/httpd/conf.d文件夹并打开wsgi.conf文件。在VirtualHost DOM中插入代码: WSGIPassAuthorization On RewriteEngine on RewriteCond %

我试图使用mod_wsgi在Django中查看授权头。我读到Apache在默认情况下会保留授权头,我在Apache VirtualHost块中放置了>并。娜达


如何找到放置此文件的位置?

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

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

WSGIPassAuthorization On

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

事实上,的确如此。被另一个错误掩盖的失败。此外,Django用户应该注意,这是通过request.META作为“HTTP_AUTHORIZATION”实现的。我将其放在WSGIScriptAlias之前,但没有效果。我还检查了/etc/httpd/conf/httpd.conf,所有必需的模块都标记为要加载。虚拟主机是否支持WSGIPassAuthorization?我试过了,但没有成功…正如mod_wsgi文档中所指出的,它可以在服务器配置、虚拟主机、目录、.htaccess中使用。所以它可以在任何地方很好地使用。对于mod_wsgi,您不应该同时需要这两个。您只需要
WSGIPassAuthorization
。不过,如果需要将信息传递给老式的CGI脚本,则可以单独使用重写规则。