Մեկ նպատակակետ տիրույթի ուղղորդումը Squid 7-ի այլ ծնողի
Squid 7-ում օգտագործեք անվանված ծնողներ և cache_peer_access կանոններ՝ upstream-ը նպատակակետ տիրույթով ընտրելու համար։
Ենթադրենք, որ գործընկեր տիրույթը պետք է օգտագործի նշանակված upstream փոխանորդ, մինչդեռ մյուս թույլատրված հարցումները օգտագործում են սովորական ծնողը։ Squid 7-ում անվանված peer-երը և cache_peer_access-ը արտահայտում են այդ քաղաքականությունը.
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Սա առկա, մուտքի վերահսկմամբ forward փոխանորդի համար երթուղային հատված է։ Եթե անկախ հանրային նպատակակետի փորձարկումը կարող է օգտագործել առանց նույնականացման հանրային ծնողներ, ընտրեք թեկնածուներ HTTP փոխանորդների ցանկից այն հասցեների համար, որոնց համար ծնողի հավատարմագրեր սահմանված չեն։ Գործընկերոջ պահանջվող արտադրական ուղին մնում է առանձին մուտքի պայմանավորվածություն։ Անունները յուրաքանչյուր ծնողի տալիս են միանշանակ ինքնություն իր մուտքի կանոնների համար։
Համապատասխան նպատակակետի համար իրավասու է մնում միայն partner_parent-ը։ Այլ նպատակակետերի համար իրավասու է մնում միայն general_parent-ը։ Յուրաքանչյուր առանձին peer-ի առաջին համապատասխան կանոնը որոշում է՝ արդյոք այդ peer-ը իրավասու է։
cache_peer_access-ը զտում է թեկնածուներին, այն չի դասավորում բոլոր peer-երը պահուստային շղթայի։ Եթե թողնեք մի քանիսը իրավասու, Squid-ի peer ընտրության ալգորիթմները կընտրեն դրանցից։
never_direct տողը այս օրինակում ծնողի օգտագործումը դարձնում է պարտադիր։ Եթե պահանջվող ծնողը հնարավոր չէ օգտագործել, ուղիղ կապը որպես փոխարինող չի առաջարկվում։ Պահպանեք գործող հաճախորդի և նպատակակետի թույլտվությունները http_access-ում, այդ կանոնները որոշում են, թե որ հարցումներն են ընդունվում մինչև upstream-ի ընտրությունը։
Այս կոնֆիգուրացիան օգտագործում է Squid 7-ի փաստաթղթավորված ինտերֆեյսը։ Տեղեկանքը նշում է, որ cache_peer_access-ը հասանելի չէ Squid 8-ում, ուստի այս կարգավորումը պահպանելիս օգտագործեք համապատասխան տեղակայված տարբերակի փաստաթղթերը։