Tôi đã triển khai Vue.js và Django Thương mại điện tử trên VPS, nơi tôi thiết lập Nginx và Gunicorn. Tất cả các trang đều hoạt động tốt, tất cả các trang từ Vue.js và khu vực Quản trị của Django. Nhưng khi sử dụng các biểu mẫu và về cơ bản làm bất cứ điều gì liên quan đến /api/v1/ thì nó báo LỖI 502. Điều gì có thể sai? Tôi không biết làm thế nào để giải quyết vấn đề đó và tôi đã gặp lỗi này trong hơn một vài ngày. Hy vọng bạn có thể giúp đỡ. Cảm ơn bạn!
Đây là Nginx của tôi:
ngược dòng perulab_app_server {
máy chủ unix:/webapps/perulab/venv/run/gunicorn.sock fail_timeout=0;
}
người phục vụ {
nghe 8000;
nghe [::]:8000;
tên_máy chủ 172.16.7.52;
client_max_body_size 40M;
địa điểm / {
gốc /webapps/perulab/web-frontend/dist;
try_files $uri /index.html;
}
vị trí /tĩnh/ {
gốc /webapps/perulab/web-backend;
}
địa điểm /phương tiện/ {
gốc /webapps/perulab/web-backend;
}
vị trí /api/ {
proxy_set_header X-Real-IP $remote_addr;
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/;
tắt proxy_ssl_session_reuse;
proxy_set_header Máy chủ $http_host;
proxy_redirect tắt;
}
vị trí /quản trị viên/ {
proxy_set_header X-Real-IP $remote_addr;
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/;
tắt proxy_ssl_session_reuse;
proxy_set_header Máy chủ $http_host;
proxy_redirect tắt;
}
}