Score:0

nginx, HTTP/2, ไฟล์ที่มีความยาวเป็นศูนย์

ธง za

หลังจากอัปเดต Centos 7.2 เป็น 7.9 vhost/site ที่เปิดใช้งาน HTTP/2 เริ่มทำงานผิดปกติ: ไฟล์ js/ccs แบบสุ่มถูกดาวน์โหลดในเบราว์เซอร์เป็นไฟล์ว่างที่มีความยาวเป็นศูนย์ แต่มีสถานะ 200

ฉันไม่สามารถทำซ้ำสิ่งนี้โดยใช้ curl --http2 สลับ (ดูเหมือนว่าสิ่งนี้เกี่ยวข้องกับการเข้ารหัสเบราว์เซอร์ / นโยบาย algos ที่ซับซ้อน) แต่สิ่งนี้สามารถทำซ้ำได้ในเครื่องไคลเอ็นต์และเบราว์เซอร์หลายเครื่อง Nginx รายงานว่าไม่มีข้อผิดพลาดในบันทึก ที่แปลกไปกว่านั้นคือ nginx รายงานว่า body_bytes_sent ไม่ใช่ศูนย์สำหรับคำขอของเบราว์เซอร์ที่มีไฟล์ที่มีความยาวเป็นศูนย์ในฝั่งของเบราว์เซอร์ และความยาวนั้นก็เท่ากับที่ควรจะเป็น

ฉันรู้ว่าคำถามนี้ดูเหมือนเป็น "คำถามที่ไม่เชื่อเรื่องง่อยเป็นศูนย์จากผู้ชายที่มี 1 กรรม" แต่นี่คือการวินิจฉัยทั้งหมดที่ฉันจะได้รับ จนถึงตอนนี้วิธีแก้ปัญหาสำหรับฉันคือปิดการใช้งาน HTTP/2 ใน nginx นี่เป็นเรื่องร้ายแรงเนื่องจากนี่เป็นปัญหาแรกของประเภทนี้ที่ฉันรู้ว่าฉันไม่สามารถกำจัดได้

ดังนั้น... อาจมีสมาชิกชุมชนบางคนเคยเห็นสิ่งที่คล้ายกัน ?

jp flag
ตรวจสอบส่วนหัวการตอบสนองของเซิร์ฟเวอร์จากเครื่องมือพัฒนาเบราว์เซอร์
drookie avatar
za flag
โอ้ ฉันได้ - 200 และศูนย์ไบต์ นอกจากนี้ เบราว์เซอร์บางตัวบ่นเกี่ยวกับการรีเซ็ตการเชื่อมต่อ แต่ไม่มีสิ่งนี้ในบันทึกของเซิร์ฟเวอร์
jp flag
อาจเป็นอันนี้ https://trac.nginx.org/nginx/ticket/1250
drookie avatar
za flag
ขอบคุณมาก ! ทำให้วันของฉัน - เป็นจริง

โพสต์คำตอบ

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