Bitta maqsad domenini boshqa Squid 7 ota-serveriga yo‘naltirish
Squid 7 da nomlangan ota-serverlar va cache_peer_access qoidalari yordamida upstreamni maqsad domeniga qarab tanlang.
Aytaylik, bitta hamkor domen belgilangan upstream proksidan foydalanishi kerak, qolgan ruxsat etilgan so‘rovlar esa oddiy ota-serverdan foydalanadi. Squid 7 da nomlangan peer-lar va cache_peer_access shu siyosatni ifodalaydi:
cache_peer partner-proxy.example parent 3128 0 no-query name=partner_parent
cache_peer general-proxy.example parent 3128 0 no-query name=general_parent
acl partner_domain dstdomain .partner.example
cache_peer_access partner_parent allow partner_domain
cache_peer_access partner_parent deny all
cache_peer_access general_parent deny partner_domain
cache_peer_access general_parent allow all
never_direct allow allBu mavjud, kirish nazorati ostidagi forvard proksi uchun marshrutlash bo‘lagi. Agar mustaqil ommaviy maqsad sinovi autentifikatsiyasiz ommaviy ota-serverlardan foydalana olsa, ota-server hisob ma’lumotlari sozlanmagan manzillar uchun HTTP proksi ro‘yxatidan nomzodlar tanlang. Hamkorning talab qilinadigan ishlab chiqarish yo‘li alohida kirish kelishuvi bo‘lib qoladi. Nomlar har bir ota-serverga uning kirish qoidalari uchun aniq shaxs beradi.
Mos keladigan maqsad uchun faqat partner_parent munosib bo‘lib qoladi. Boshqa maqsadlar uchun faqat general_parent munosib bo‘lib qoladi. Har bir alohida peer uchun birinchi mos keladigan qoida o‘sha peer munosibmi yoki yo‘qmi ekanini hal qiladi.
cache_peer_access nomzodlarni filtrlaydi; u barcha peer-larni zaxira zanjiriga tizmaydi. Agar bir nechtasini munosib qoldirsangiz, Squid-ning peer tanlash algoritmlari ularning orasidan tanlaydi.
never_direct satri bu misolda ota-serverdan foydalanishni majburiy qiladi. Agar kerakli ota-serverdan foydalanib bo‘lmasa, to‘g‘ridan-to‘g‘ri ulanish o‘rnini bosuvchi sifatida taklif qilinmaydi. http_access dagi mavjud mijoz va maqsad ruxsatlarini saqlang; o‘sha qoidalar upstream tanlovidan oldin qaysi so‘rovlar qabul qilinishini hal qiladi.
Bu konfiguratsiya hujjatlashtirilgan Squid 7 interfeysidan foydalanadi. Ma’lumotnoma cache_peer_access ni Squid 8 da mavjud emas deb belgilaydi, shuning uchun bu sozlamani saqlashda mos keladigan o‘rnatilgan versiya hujjatlaridan foydalaning.