django-rest-framework kullanımı. Nginx'in arkasında üretim yaparken HTTP 403 hataları alıyorum. Ben bir GET operasyonu desteklemek için APIView devraldığı belirli bir görünüm, aradığınızda, alıyorum:django rest framework, nginx'in arkasındayken 403 verir, ancak doğrudan değil
{"detail": "Invalid username/password"}
Ama ... Ben sadece bir tarayıcıda bu olsun. Aynı URL için curl kullandığımda anlayamıyorum. URL'ye doğrudan girip girmediğimi veya URL'yi AJAX aracılığıyla hem Chrome hem de Firefox'ta yüklediğimde bu hatayı alıyorum.
Önce bir yönetici hesabıyla Django Yöneticisi aracılığıyla giriş yaparsam hatayı alamıyorum.
Ayrıca, bunu sadece nginx'in arkasından koşuyorum. Ya Django dev sunucusuyla ya da silahla koşarsam ve doğrudan limana isabet edersem, iyiyim ve anonim olarak URL'ye mutlu bir şekilde vurabilirim. Eğer bundan sonra nginx'i koyduysam, aynı topçuya/koşucuya iletmek için bu hatayı alıyorum.
Belki nginx proxy_pass ayarlarım ile ilgili bir şey var mı?
location/{
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
django rest framework 2.2.6, Django 1.5 ve nginx 1.2.7 çalıştırıyorum.
Dinlenme çerçevesindeki aptalca bir sayıya daraltmayı ayarlıyorum ve tümü varsayılan olarak açık görünen izinlere (ancak açıkça belirtildiği gibi) baktım.
Beni doğru yöne yönlendiren var mı?
Teşekkürler! Ludo.
django-rest-framework için kimlik doğrulama ayarlarınız nedir? – iMom0
Sadece uygun görünen varsayılanları kullanıyorum. – Ludo