In parent yn Squid oanjaan betsjut net op himsels dat elk trochstjoerd fersyk him brûke moat. As in direkte rûte dyn belied skeint, stel dy eask eksplisyt yn en test wat der bart as de parent net beskikber is.

Dit foarbyld foar Squid 6.13 neamt ien parent en ferbiedt direkte trochstjoering nei de oarsprong foar ien kliïntboarne:

cache_peer 192.0.2.20 parent 3128 0 no-query default name=upstream
acl routed_client src 198.51.100.27/32
never_direct allow routed_client

Beide adressen binne plakhâlders. Kies foar in behearde upstreamtest dêr’t iepenbiere HTTP-parents tastien binne in adres út de HTTP-proxylist. Behâld it aparte http_access-belied dat allinnich bedoelde kliïnten tastiet. De rûtearringsregel jout in kliïnt gjin tastimming de proxy te brûken.

Kontrolearje besteande rûtearringsregels

no-query skeakelt ICP-fragen nei dizze peer út. De nul is de querypoarte fan de peer, net syn HTTP-harker. De harker foar kliïnten en syn tagongsregels bliuwe apart.

Besjoch besteande always_direct-ynstellingen en oare peerkeuzes foardatst dit blok tafoegest. In passing yn always_direct wegerje fereasket op himsels gjin parent. De eksplisite never-direct-regel jout dy eask foar de keazen kliïnt oan.

Dit regelet transaksjes dy’t trochstjoering nedich hawwe. In brûkber lokaal cache-item kin levere wurde sûnder de parent te kontaktjen, dus it ûntbrekken fan in nije parentferbining is net automatysk in rûtearringsskeining.

Kontrolearje de rûte en it flatergedrach

Brûk in behearde bestimming en ferlykje de hierargygegevens fan it tagongslog mei de waarnimmingen by de bestimming. Allinnich de úteinlike HTTP-status seit net oft Squid de parent of in direkte rûte brûkte.

Meitsje de parent yn in ûnderhâldstest net beskikber en werhelje itselde net-cachete fersyk. As it belied direkte trochstjoering ferbiedt, moat de transaksje mislearje ynstee fan de oarsprong fia in oare rûte te berikken. Doch dit allinnich op tsjinsten dy’tst behearst en set de bedoelde ynstelling dêrnei werom.

Relatearre artikelen