[英]Django Fails with Basic Auth with Ngnix + Gunicorn
我正在嘗試使用nginx平衡2個gunicorn服務器。 我需要在應用程序上具有基本身份驗證,因此我認為我會將身份驗證粘貼在nginx服務器上。
但是由於某種原因,當我啟用nginx服務器的基本身份驗證時,Django完全失敗。 在我的nginx conf中禁用basic后,一切工作正常。
這是我的nginx conf。
upstream backend {
server 10.0.4.3;
server 10.0.4.4;
}
server {
listen 80;
location / {
proxy_pass http://backend;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
proxy_set_header REMOTE_USER $remote_user;
}
location /orders
{
auth_basic "off" ;
}
}
這是我得到的錯誤:
Error importing module keystone_auth.backend: "No module named keystone_auth.backend"
我認為可能是我需要傳遞的一些標頭。 考慮到需要平衡負載,還有另一種方法可以在Django上獲得基本身份驗證。 還是我的ngnix配置丟失了一些東西?
錯誤地將keystone_auth.backend包含在另一個設置文件中,我仍然無法使BasicAuth正常工作,但是最終通過編寫我自己的Auth Back端來解決此問題,如下所述。
https://docs.djangoproject.com/en/dev/topics/auth/customizing/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.