Tôi có hai ứng dụng nodejs nằm sau proxy ngược nginx. Đây là cấu hình nginx của tôi,
#main_api
địa điểm / {
proxy_pass http://localhost:3000;
}
#chat_api
vị trí /socket.io/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Máy chủ $http_host;
proxy_set_header X-NginX-Proxy sai;
proxy_pass http://localhost:3001/socket.io/;
proxy_redirect tắt;
proxy_http_version 1.1;
proxy_set_header Nâng cấp $http_upgrade;
proxy_set_header Kết nối "nâng cấp";
}
....
// nội dung ssl
Tôi có thể gửi các yêu cầu HTTP bình thường bằng nội dung JSON. Nhưng khi tôi gửi nhiều phần/dạng dữ liệu
, nginx xóa các trường khỏi nội dung yêu cầu của tôi. Yêu cầu của tôi chứa một số trường văn bản và một tệp. Nếu tôi truy cập HTTPS
phiên bản url API của tôi, chỉ có tệp bị nginx bỏ qua, nhưng khi HTTP
phiên bản được truy cập, các trường văn bản cũng bị bỏ qua và tôi BƯU KIỆN
yêu cầu được chuyển thành ĐƯỢC
yêu cầu.
Đây là nhật ký truy cập nginx của tôi,
103.160.233.51 - - [28/May/2022:07:23:51 +0000] "POST /api/files/upload_dp HTTP/1.1" 500 26 "-" "PostmanRuntime/7.29.0"
103.160.233.51 - - [28/May/2022:07:24:04 +0000] "POST /api/files/upload_dp HTTP/1.1" 301 178 "-" "PostmanRuntime/7.29.0"
103.160.233.51 - - [28/May/2022:07:24:04 +0000] "GET /api/files/upload_dp HTTP/1.1" 401 43 "http://myapiurl.com/api/files/upload_dp" " PostmanRuntime/7.29.0"
Và nhật ký lỗi nginx trống.
Tôi đang thiếu tùy chọn cấu hình nginx nào?