Misalkan satu domain mitra harus memakai proksi upstream tertentu sementara permintaan lain yang diizinkan memakai induk biasa. Di Squid 7, peer bernama dan cache_peer_access menyatakan kebijakan itu:

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 all

Ini adalah fragmen perutean untuk proksi maju yang sudah ada dan dikendalikan aksesnya. Jika pengujian tujuan publik yang independen boleh memakai induk publik tanpa autentikasi, pilih kandidat dari daftar proksi HTTP untuk alamat yang belum memiliki kredensial induk. Rute produksi yang diwajibkan mitra tetap merupakan pengaturan akses terpisah. Nilai nama memberi setiap induk identitas yang tegas untuk aturan aksesnya.

Untuk tujuan yang cocok, hanya partner_parent yang tetap memenuhi syarat. Untuk tujuan lain, hanya general_parent yang tetap memenuhi syarat. Aturan pertama yang cocok untuk setiap peer individual menentukan apakah peer itu memenuhi syarat.

cache_peer_access menyaring kandidat; ia tidak menyusun semua peer menjadi rantai cadangan. Jika Anda membiarkan beberapa memenuhi syarat, algoritme pemilihan peer Squid memilih di antaranya.

Baris never_direct membuat penggunaan induk menjadi wajib dalam contoh ini. Jika induk yang diperlukan tidak dapat dipakai, koneksi langsung tidak ditawarkan sebagai pengganti. Pertahankan izin klien dan tujuan yang ada di http_access; aturan itu menentukan permintaan mana yang diterima sebelum pemilihan upstream.

Konfigurasi ini memakai antarmuka Squid 7 yang terdokumentasi. Referensi menandai cache_peer_access tidak tersedia di Squid 8, jadi gunakan dokumentasi versi terpasang yang sesuai saat memelihara pengaturan ini.

Artikel terkait