2012-03-20 38 views
12

Tôi đang cố gắng xem tiêu đề Cấp quyền ở Django, sử dụng mod_wsgi. Tôi đọc rằng Apache giữ lại tiêu đề Cấp phép theo mặc định, tôi đã đặt < < WSGIPassAuthorization Trên >> trong khối Apache VirtualHost của tôi và. . . nada.Tôi đặt "WSGIPassAuthorization On" ở đâu?

Làm cách nào để tìm ra nơi để đặt địa chỉ này?

Trả lời

16

Đặt nó ở cùng một vị trí với WSGIScriptAlias ​​và nó sẽ hoạt động tốt.

+0

Ở đó. Không. – chernevik

+0

Thực ra, nó có. Lỗi bị lỗi bởi một lỗi khác. Ngoài ra, người dùng Django nên lưu ý điều này đi qua request.META là 'HTTP_AUTHORIZATION'. – chernevik

+0

+1 điều này làm việc cho tôi ... – suhailvs

0

Kết nối với EC2 của bạn, đi tới thư mục etc/httpd/conf.d và mở tệp wsgi.conf. Chèn mã trong VirtualHost DOM:

WSGIPassAuthorization On 

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

Đối với mod_wsgi bạn không cần cả hai. Bạn chỉ cần '' WSGIPassAuthorization''. Các quy tắc viết lại có thể được sử dụng riêng biệt nếu cần để có được thông tin thông qua một kịch bản CGI trường học cũ mặc dù. –

Các vấn đề liên quan