Squid cache_peer: neoznačujte preposielajúceho rodiča ako originserver
Odstráňte predpoklad zdrojového servera, keď je ďalším skokom Squid bežný preposielajúci proxy, a nie webová stránka poskytujúca zdroj.
Riadok cache_peer môže pomenovať rodiča a napriek tomu povedať Squidu, aby s ním hovoril tak, akoby to bola zdrojová webová stránka.
Zodpovedný prepínač je originserver. Squid ho dokumentuje pre konfigurácie akcelerátora, kde je rodič webový server. Nie je to všeobecný príznak znamenajúci „pošli pôvodnú požiadavku cez tohto rodiča“.
Ak je ďalším skokom bežný HTTP preposielajúci proxy, skontrolujte, či tam tento príznak vôbec patrí. Základná deklarácia rodiča má namiesto toho tento tvar:
cache_peer parent.example parent 8080 0 no-query name=upstream
Rodičom môže byť vaša vlastná služba; pre povolený test verejného rodiča bez nakonfigurovaných poverení rodičovského proxy vezmite HTTP kandidáta zo zoznamu HTTP proxy. Zachovajte zamýšľanú autorizáciu klienta, spôsobilosť rodiča, overenie a politiku priameho záložného riešenia. Tento výňatok iba identifikuje úlohu rodiča.
proxy-only, niekedy skopírovaný vedľa originserver, sa týka ukladania objektov získaných od tohto rodiča. Odstránenie oboch príznakov naraz nedokazuje, že oba spôsobili zlyhanie protokolu.
Pozrite sa, čo očakáva nasledujúca služba: požiadavku webovej stránky, požiadavku preposielajúceho proxy alebo výmenu vytvorenia tunela. Platný názov hostiteľa a dostupný port nemôžu tieto zmluvy urobiť zameniteľnými. Oprava úlohy rodiča je konkrétnejšia než opakovaná výmena TLS certifikátov na spojení, ktorého sémantika požiadavky bola nesprávna.