สำหรับสภาพแวดล้อม homelab ฉันตั้งค่าเซิร์ฟเวอร์แคช Squid 3.3.8 บน CentOS 7 (ขั้นต่ำ) เป็นพร็อกซีเซิร์ฟเวอร์ (ไม่ใช่เกตเวย์เริ่มต้นที่มีการแคชแบบโปร่งใส)
ด้วยไคลเอนต์ Xubuntu ฉันจะติดตั้งเครือข่ายพรอกซีด้วย:
export http_proxy="192.168.1.15:3128" (the same pattern for https and ftp)
การท่องเว็บใช้งานได้และฉันเห็นว่ามันเข้าสู่ระบบ /var/log/squid/access.log
. อย่างไรก็ตามไฟล์ขนาดใหญ่เช่นภาพ. ISO จะไม่ถูกแคชแม้จะมีพื้นที่แคช 30GB และมีขนาด 6GB ต่อการ จำกัด ขนาดวัตถุ
ฉันจะแก้ไขและแก้ไขได้อย่างไร
ฉันเห็นการพลาดสองครั้งในไฟล์บันทึกซึ่งฉันเข้าใจหมายความว่าการแคชปลาหมึกล้มเหลว
1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.211.166.134 application/octet-stream ---- 1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso - HIER_DIRECT/140.211.166.134 application/octet-stream
Squid Config:
cache_dir ufs /var/spool/squid 30720 16 256 cache_mem 256 MB maximum_object_size_in_memory 512 KB maximum_object_size 6 GB cache_replacement_policy heap LFUDA range_offset_limit -1 quick_abort_min -1 KB