ฉันได้ติดตั้ง 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;
}
}