Pieņemsim, ka vienam partnera domēnam jāizmanto norādīts upstream starpniekserveris, bet citi atļautie pieprasījumi izmanto parasto vecāku. Squid 7 nosauktie peer un cache_peer_access izsaka šo politiku:

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

Šis ir maršrutēšanas fragments esošam piekļuves kontrolētam starpniekserverim. Ja neatkarīgs publiska galamērķa tests drīkst izmantot publiskus vecākus bez autentifikācijas, izvēlieties kandidātus no HTTP starpniekserveru saraksta tām adresēm, kurām nav konfigurēti vecāka akreditācijas dati. Partnera nepieciešamais ražošanas maršruts paliek atsevišķa piekļuves vienošanās. Nosaukumi katram vecākam dod viennozīmīgu identitāti tā piekļuves noteikumiem.

Atbilstošam galamērķim piemērots paliek tikai partner_parent. Citiem galamērķiem piemērots paliek tikai general_parent. Pirmais atbilstošais noteikums katram atsevišķajam peer izlemj, vai šis peer ir piemērots.

cache_peer_access filtrē kandidātus; tas neiekārto visus peer rezerves ķēdē. Ja atstājat vairākus piemērotus, Squid peer izvēles algoritmi izvēlas starp tiem.

Rinda never_direct šajā piemērā padara vecāka izmantošanu obligātu. Ja nepieciešamo vecāku nevar izmantot, tiešs savienojums netiek piedāvāts kā aizstājējs. Saglabājiet esošās klienta un galamērķa atļaujas http_access; šie noteikumi izlemj, kuri pieprasījumi tiek pieņemti pirms upstream izvēles.

Šī konfigurācija izmanto dokumentēto Squid 7 saskarni. Atsauce norāda, ka cache_peer_access Squid 8 nav pieejams, tāpēc, uzturot šo iestatījumu, izmantojiet atbilstošās izvietotās versijas dokumentāciju.

Saistītie raksti