Puncte:0

Django Vue.js Nginx POST cerere EROARE 502 (Bad Gateway), când utilizați API-ul DRF

drapel in

Am implementat Vue.js și Django E-commerce pe VPS, unde am configurat Nginx și Gunicorn. Toate paginile funcționează bine, toate paginile din Vue.js și din zona de administrare a Django. Dar când vine vorba de utilizarea formularelor și, practic, de a face ceva legat de /api/v1/, primește EROAREA 502. Ce ar putea fi greșit? Nu am idee cum să rezolv asta și am această eroare de peste câteva zile. Sper că ai putea ajuta. Mulțumesc!

Iată Nginx-ul meu:

în amonte perulab_app_server {
    server unix:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}

Server {
    asculta 8000;
    asculta [::]:8000;
    nume_server 172.16.7.52;

    client_max_body_size 40M;


    Locație / {
        root /webapps/perulab/web-frontend/dist;
        try_files $uri /index.html;
    }


    locație /static/ {
        root /webapps/perulab/web-backend;
    }

    locație /media/ {
        root /webapps/perulab/web-backend;
    }

    locație /api/ {
        proxy_set_header X-Real-IP $adresă_la distanță;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://perulab_app_server/api/;
        proxy_ssl_session_reuse dezactivat;
        proxy_set_header Gazdă $http_host;
        proxy_redirect dezactivat;
    }

    locație /admin/ {
        proxy_set_header X-Real-IP $adresă_la distanță;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://perulab_app_server/admin/;
        proxy_ssl_session_reuse dezactivat;
        proxy_set_header Gazdă $http_host;
        proxy_redirect dezactivat;
    }



}
Michael Hampton avatar
drapel cz
Ce software a trimis eroarea 502?
Ivan Stepanchuk avatar
drapel in
În consola Chrome, atunci când Axios încearcă să acceseze API-ul DRF pentru a trimite e-mail de contact, de exemplu, sau orice alt formular. Dar arată produse, ceea ce este ciudat. @MichaelHampton
Ivan Stepanchuk avatar
drapel in
Nu am vrut să folosesc subdomenii, am vrut să le fac să folosească același port. Când rulați „gunicorn --bind 172.16.7.52:8000 core.wsgi” spune conexiune în uz. @MichaelHampton
Michael Hampton avatar
drapel cz
Vrei să spui că aplicația ta a trimis eroarea 502? Asta pare destul de ciudat.
Ivan Stepanchuk avatar
drapel in
Da, pagina rămâne aceeași, dar consola returnează POST http://172.16.7.52:8000/api/v1/contacto/ 502 (Bad Gateway).
Michael Hampton avatar
drapel cz
Uită-te la corpul răspunsului de la acea cerere.
Ivan Stepanchuk avatar
drapel in
AssertionError la /api/v1/contacto/ Se aștepta ca „Răspuns”, „HttpResponse” sau „HttpStreamingResponse” să fie returnat din vizualizare, dar a primit un „`, acest lucru este ciudat, pentru că atunci când pe mașina locală trimitea foarte bine.
Ivan Stepanchuk avatar
drapel in
@MichaelHampton Se pare că unele API-uri funcționează și toate acestea au un lucru în comun - nu trimit e-mailuri. Toate celelalte API-uri, cum ar fi contactul sau schimbarea parolei, de exemplu, care trimite un e-mail, creează această eroare 502. Încă nu știu cum să o rezolv.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.