簡體   English   中英

Django使用Ngnix + Gunicorn進行基本身份驗證失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM