Score:0

Django Vue.js คำขอ Nginx POST ข้อผิดพลาด 502 (เกตเวย์ไม่ถูกต้อง) เมื่อใช้ DRF API

ธง in

ฉันได้ติดตั้ง Vue.js และ Django E-commerce บน VPS ซึ่งฉันได้ตั้งค่า Nginx และ Gunicorn ทุกหน้าทำงานได้ดี ทุกหน้าจาก Vue.js และพื้นที่ผู้ดูแลระบบของ Django แต่เมื่อพูดถึงการใช้ฟอร์มและทำอะไรก็ตามที่เกี่ยวข้องกับ /api/v1/ จะได้รับข้อผิดพลาด 502 มีอะไรผิดปกติหรือไม่ ฉันไม่รู้ว่าจะแก้ปัญหานั้นอย่างไรและฉันได้รับข้อผิดพลาดนี้มานานกว่าสองสามวันแล้ว หวังว่าคุณจะช่วยได้ ขอขอบคุณ!

นี่คือ Nginx ของฉัน:

ต้นน้ำ perulab_app_server {
    ยูนิกซ์เซิร์ฟเวอร์:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}

เซิร์ฟเวอร์ {
    ฟัง 8000;
    ฟัง [::]:8000;
    server_name 172.16.7.52;

    client_max_body_size 40M;


    ที่ตั้ง / {
        รูท /webapps/perulab/web-frontend/dist;
        try_files $uri /index.html;
    }


    ตำแหน่ง / คงที่ / {
        รูท /webapps/perulab/web-backend;
    }

    สถานที่ /สื่อ/ {
        รูท /webapps/perulab/web-backend;
    }

    ตำแหน่ง /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy จริง;
        proxy_pass http://perulab_app_server/api/;
        ปิด proxy_ssl_session_reuse;
        proxy_set_header โฮสต์ $http_host;
        ปิด proxy_redirect;
    }

    ตำแหน่ง /admin/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-NginX-Proxy จริง;
        proxy_pass http://perulab_app_server/admin/;
        ปิด proxy_ssl_session_reuse;
        proxy_set_header โฮสต์ $http_host;
        ปิด proxy_redirect;
    }



}
Michael Hampton avatar
cz flag
ซอฟต์แวร์ใดส่งข้อผิดพลาด 502
Ivan Stepanchuk avatar
in flag
ในคอนโซล Chrome เมื่อ Axios พยายามเข้าถึง DRF api เพื่อส่งอีเมลติดต่อ เช่น หรือรูปแบบอื่นๆ แต่มันแสดงผลิตภัณฑ์ซึ่งแปลก @ไมเคิล แฮมป์ตัน
Ivan Stepanchuk avatar
in flag
ฉันไม่ต้องการใช้โดเมนย่อย ฉันต้องการให้พวกเขาใช้พอร์ตเดียวกัน เมื่อเรียกใช้ "gunicorn --bind 172.16.7.52:8000 core.wsgi" จะมีข้อความแจ้งว่ามีการเชื่อมต่อในการใช้งาน @ไมเคิล แฮมป์ตัน
Michael Hampton avatar
cz flag
คุณหมายความว่าแอปพลิเคชันของคุณส่งข้อผิดพลาด 502 หรือไม่ ดูเหมือนว่าค่อนข้างแปลก
Ivan Stepanchuk avatar
in flag
ใช่ หน้ายังคงเหมือนเดิม แต่คอนโซลส่งคืน POST http://172.16.7.52:8000/api/v1/contacto/ 502 (เกตเวย์ไม่ถูกต้อง)
Michael Hampton avatar
cz flag
ดูที่เนื้อหาการตอบสนองจากคำขอนั้น
Ivan Stepanchuk avatar
in flag
AssertionError ที่ /api/v1/contacto/ คาดว่าจะส่งคืน `Response`, `HttpResponse` หรือ `HttpStreamingResponse` จากการดู แต่ได้รับ `` เป็นเรื่องแปลกเพราะเมื่ออยู่บนเครื่องท้องถิ่นมันก็ส่งได้ดี
Ivan Stepanchuk avatar
in flag
@MichaelHampton ดูเหมือนว่า API บางตัวใช้งานได้ และทุกตัวที่ใช้งานได้ก็มีสิ่งหนึ่งที่เหมือนกัน นั่นคือไม่ส่งอีเมล API ที่เหลือทั้งหมด เช่น ผู้ติดต่อหรือเปลี่ยนรหัสผ่าน เช่น ที่ส่งอีเมล สร้างข้อผิดพลาด 502 นี้ ยังไม่ทราบวิธีแก้ไข

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา