ฉันมีแอพ nodejs สองแอพที่อยู่เบื้องหลัง nginx reverse proxy นี่คือการกำหนดค่า nginx ของฉัน
#main_api
ที่ตั้ง / {
proxy_pass http://localhost:3000;
}
#chat_api
ตำแหน่ง /socket.io/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-NginX-Proxy เท็จ;
proxy_pass http://localhost:3001/socket.io/;
ปิด proxy_redirect;
proxy_http_version 1.1;
proxy_set_header อัพเกรด $http_upgrade;
proxy_set_header การเชื่อมต่อ "อัปเกรด";
}
....
// เนื้อหา ssl
ฉันสามารถส่งคำขอ HTTP ปกติด้วยเนื้อหา JSON แต่ตอนส่ง หลายส่วน / ข้อมูลรูปแบบ
, nginx ลบฟิลด์ออกจากเนื้อหาคำขอของฉัน คำขอของฉันมีช่องข้อความไม่กี่ช่องและไฟล์ ถ้าฉันเข้าถึง HTTPS
เวอร์ชันของ API url ของฉัน เฉพาะไฟล์เท่านั้นที่ nginx จะเพิกเฉย แต่เมื่อไฟล์ เอชทีทีพี
มีการเข้าถึงเวอร์ชัน ช่องข้อความก็จะถูกละเว้นเช่นกัน และ my โพสต์
คำขอได้รับการแปลงเป็น รับ
ขอ.
นี่คือบันทึกการเข้าถึง nginx ของฉัน
103.160.233.51 - - [28/พฤษภาคม/2022:07:23:51 +0000] "POST /api/files/upload_dp HTTP/1.1" 500 26 "-" "PostmanRuntime/7.29.0"
103.160.233.51 - - [28/พฤษภาคม/2022:07:24:04 +0000] "POST /api/files/upload_dp HTTP/1.1" 301 178 "-" "PostmanRuntime/7.29.0"
103.160.233.51 - - [28/พฤษภาคม/2022:07:24:04 +0000] "GET /api/files/upload_dp HTTP/1.1" 401 43 "http://myapiurl.com/api/files/upload_dp" " บุรุษไปรษณีย์รันไทม์/7.29.0"
และบันทึกข้อผิดพลาด nginx นั้นว่างเปล่า
ฉันไม่มีตัวเลือกการกำหนดค่า nginx อะไร