Score:0

Nginx 413 - ไคลเอนต์ตั้งใจที่จะส่งเนื้อหาที่ใหญ่เกินไป - แอปโหนด

ธง hu

ฉันกำลังเรียกใช้แอปโหนดบน nginx ภายใต้ Ubuntu และฉันมีปัญหาในการอัปโหลดไฟล์ json ขนาด 200M ในพื้นที่ของฉัน ฉันใช้ nginx บน Mac และฉันไม่มีปัญหาขีดจำกัดนี้

ฉันได้ตั้งค่า nginx.conf http client ขนาดสูงสุดเป็น 0 และ 1,000M แต่ฉันยังคงได้รับข้อผิดพลาด

/etc/nginx/nginx.conf

http {
   client_max_body_size 1,000M;
...

ในส่วนหน้าฉันใช้ express และได้ทำสิ่งนี้แล้ว แต่ฉันไม่แน่ใจว่าปัญหาเกิดขึ้นกับ nginx เท่านั้นหรือไม่

server.js

app.use(express.json({ จำกัด: '1000mb' }))
app.use(express.urlencoded({ จำกัด: '1000mb', ขยาย: จริง }))

/var/log/nginx/error.log

2021/12/20 11:08:42 [ข้อผิดพลาด] 5451#5451: *4 ไคลเอนต์ตั้งใจส่งเนื้อหาที่ใหญ่เกินไป:
jp flag
คุณต้องแน่ใจว่าคุณรีสตาร์ท/รีโหลด `nginx` หลังจากเปลี่ยนการกำหนดค่า
Álvaro avatar
hu flag
ฉันได้ทำ `systemctl restart nginx` และ `nginx -s reload` แล้ว แต่ไม่มีอะไรเกิดขึ้น
jp flag
จากนั้นคุณต้องตรวจสอบว่าคุณใช้การเปลี่ยนแปลงกับไฟล์การกำหนดค่า `nginx` ที่ถูกต้อง คุณสามารถตรวจสอบการกำหนดค่าที่กำลังทำงานอยู่ด้วย `nginx -T`
Álvaro avatar
hu flag
`nginx.conf` เป็นไฟล์กำหนดค่าส่วนกลาง ฉันไม่มีการตั้งค่าอื่นในการกำหนดค่าในเครื่อง และ `nginx -t` ให้: `nginx: ไฟล์การกำหนดค่า /etc/nginx/nginx.conf ไวยากรณ์ก็โอเค nginx: ไฟล์การกำหนดค่า /etc/nginx/nginx.conf ทดสอบสำเร็จ `
Álvaro avatar
hu flag
ปัญหาเกิดจาก client_max_body_size ในไฟล์คอนฟิกูเรชันแทนที่จะเป็น 'ngnix.conf'

โพสต์คำตอบ

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