ฉันมีเซิร์ฟเวอร์ Ubuntu ที่มี Apache2.4 (Ubuntu 20.04.2 LTS (GNU/Linux 5.4.0-74-generic x86_64))
ฉันอัปเดต Apache จาก 2.4.46 เป็น 2.4.48 และทุกอย่างที่ฉันทดสอบทำงานได้อย่างถูกต้อง ยกเว้นการดาวน์โหลดไฟล์ .bin ผ่าน HTTPS อุปกรณ์ของฉันเริ่มดาวน์โหลดไฟล์ แต่ไปไม่ถึงแพ็กเก็ตแรกของไฟล์และแจ้งว่า "Peer closed connection"
การดาวน์โหลดไฟล์ .bin ใช้งานได้ก่อนหน้านี้กับ Apache 2.4.46
apache2ctl -S
การกำหนดค่า VirtualHost:
*:443 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น ************** (/etc/apache2/sites-enabled/default-ssl.conf:2)
พอร์ต 443 namevhost ************** (/etc/apache2/sites-enabled/default-ssl.conf:2)
นามแฝง www.*************
พอร์ต 443 namevhost ********** (/etc/apache2/sites-enabled/default-ssl.conf:140)
นามแฝง www.**********
*:80 เป็น NameVirtualHost
เซิร์ฟเวอร์เริ่มต้น ********** (/etc/apache2/sites-enabled/************.conf:1)
พอร์ต 80 namevhost ********** (/etc/apache2/sites-enabled/**********.conf:1)
นามแฝง www.**********
พอร์ต 80 namevhost ************** (/etc/apache2/sites-enabled/***************.conf:1)
นามแฝง www.*************
รูทเซิร์ฟเวอร์: "/etc/apache2"
รูทเอกสารหลัก: "/var/www/html"
ErrorLog หลัก: "/var/log/apache2/error.log"
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-เย็บเล่ม-รีเฟรช: using_defaults
Mutex การเย็บ ssl: using_defaults
Mutex ssl-cache: using_defaults
ค่าเริ่มต้นของ Mutex: dir="/var/lock/apache2" กลไก=fcntl
PidFile: "/var/run/apache2/apache2.pid"
กำหนด: DUMP_VHOSTS
กำหนด: DUMP_RUN_CFG
ผู้ใช้: name="www-data" id=33
กลุ่ม: name="www-data" id=33
บันทึกเซิร์ฟเวอร์:
ssl_engine_kernel.c(422): AH02034: ได้รับคำขอ HTTPS เริ่มต้น (หมายเลข 1) สำหรับเด็ก 3 (เซิร์ฟเวอร์ **************:443)
http_request.c(436): ได้รับส่วนหัวจากลูกค้า:
http_request.c(440): โฮสต์: **************
http_request.c(440): ช่วง: bytes=0-2047
http_request.c(440): การเชื่อมต่อ: ให้มีชีวิตอยู่
mod_authz_core.c(818): AH01626: ผลการอนุญาตของ Require all granted: อนุญาต
mod_authz_core.c(818): AH01626: ผลการอนุญาตของ <RequireAny>: อนุญาต
request.c(312): คำขอที่ได้รับอนุญาตโดยไม่มีการรับรองความถูกต้องโดย access_checker_ex hook: /**********/*****/file.bin
mod_headers.c(866): AH01502: ส่วนหัว: ap_headers_output_filter()
byterange_filter.c(296): AH01583: ช่วง: 0-2047 | 0-2047 (0 : 0 : 252692)
http_filters.c(1129): ส่งการตอบกลับพร้อมสถานะ 206 ส่วนหัว:
http_filters.c(958): X-Frame-Options: ปฏิเสธ
http_filters.c(958): X-Content-Type-Options: nosniff
http_filters.c(958): แก้ไขล่าสุด: พฤ. 10 มิ.ย. 2564 13:00:07 น. GMT
http_filters.c(958): ETag: \"*****-**************\"
http_filters.c(958): ยอมรับช่วง: ไบต์
http_filters.c(958): ความยาวเนื้อหา: 2048
http_filters.c(958): ช่วงเนื้อหา: ไบต์ 0-2047/252692
http_filters.c(958): Keep-Alive: หมดเวลา=10, สูงสุด=100
http_filters.c(958): การเชื่อมต่อ: Keep-Alive
http_filters.c(958): ประเภทเนื้อหา: แอปพลิเคชัน/octet-stream
ssl_engine_io.c(1760): coalesce: มี 0 ไบต์ เพิ่มอีก 409 (buckets=1)
ssl_engine_io.c(1760): รวมกัน: มี 409 ไบต์ เพิ่มอีก 2048 (buckets=1)
ssl_engine_io.c(1821): รวมกัน: ผ่าน 2457 ไบต์
ssl_engine_io.c(2310): OpenSSL: เขียน 2517/2517 ไบต์ไปที่ BIO#560760e4dc80 [mem: 560760e52493]
ssl_engine_io.c(2319): OpenSSL: ข้อผิดพลาด I/O, 5 ไบต์ที่คาดว่าจะอ่านบน BIO#560760e48400 [mem: 560760e52493]
ssl_engine_io.c(2310): OpenSSL: อ่าน 5/5 ไบต์จาก BIO#560760e48400 [mem: 560760e52493]
ssl_engine_io.c(2310): OpenSSL: อ่าน 64/64 ไบต์จาก BIO#560760e48400 [mem: 560760e52498]
ssl_engine_kernel.c(2218): OpenSSL: อ่าน: การเจรจา SSL เสร็จสิ้นเรียบร้อยแล้ว
ssl_engine_io.c(2310): OpenSSL: เขียน 69/69 ไบต์ไปยัง BIO#560760e4dc80 [mem: 560760e5c493]
core_filters.c(542): (104) การรีเซ็ตการเชื่อมต่อโดยเพียร์: core_output_filter: การเขียนข้อมูลไปยังเครือข่าย
ssl_engine_kernel.c(2223): OpenSSL: เขียน: การเจรจา SSL เสร็จสิ้นเรียบร้อยแล้ว
ssl_engine_io.c(1115): AH02001: ปิดการเชื่อมต่อไปยังลูก 3 ด้วยการปิดระบบมาตรฐาน (เซิร์ฟเวอร์ **************:443)
ฉันได้ลองหลายสิ่งหลายอย่างเพื่อแก้ปัญหานี้ แต่ไม่มีอะไรทำงาน ฉันสงสัยว่ามีอะไรเปลี่ยนแปลงระหว่างเวอร์ชัน Apache ที่อาจทำให้เกิดสิ่งนี้ ฉันหวังว่าจะมีคนช่วยฉันแก้ปัญหานี้หรืออาจมีความคิดบางอย่างที่ฉันควรลอง