Score:0

ไม่สามารถดาวน์โหลดไฟล์ .bin จากเซิร์ฟเวอร์ (Apache 2.4.48)

ธง de

ฉันมีเซิร์ฟเวอร์ 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 ที่อาจทำให้เกิดสิ่งนี้ ฉันหวังว่าจะมีคนช่วยฉันแก้ปัญหานี้หรืออาจมีความคิดบางอย่างที่ฉันควรลอง

ziiroust avatar
de flag
ฉันมีสิ่งเหล่านี้ใน apache2.conf และฉันคิดว่าถูกต้องเพราะก่อนหน้านี้ทำงานได้อย่างถูกต้อง `หมดเวลา 300 เปิด KeepAlive MaxKeepAliveRequests 100 KeepAliveTimeout 10`
ke flag
ไฟล์ถูกเก็บไว้ในระบบไฟล์เครือข่ายหรืออะไรทำนองนั้นหรือไม่? ไม่ว่าจะเป็นขั้นตอนแรก ฉันขอแนะนำให้ลอง 'EnableSendfile OFF' และ 'EnableMMAP OFF'
ziiroust avatar
de flag
ใช่ ไฟล์ถูกจัดเก็บไว้ในระบบไฟล์ของเซิร์ฟเวอร์เสมือน ฉันต้องกลับไปใช้ Apache 2.4.46 เพื่อให้เซิร์ฟเวอร์ทำงานได้อย่างสมบูรณ์ แต่ฉันจะลองใช้คำแนะนำของคุณเมื่ออัปเดตอีกครั้ง แต่ยังไงก็ขอบคุณสำหรับความช่วยเหลือ!
ziiroust avatar
de flag
@covener ฉันพยายามปิดการใช้งานทั้ง `EnableSendfile` และ `EnableMMAP` แต่มันไม่ได้ช่วยแก้ปัญหาของฉันเลย

โพสต์คำตอบ

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