Squid cache_peer: μην χαρακτηρίζετε έναν forward parent ως originserver
Αφαιρέστε την υπόθεση του διακομιστή προέλευσης όταν το επόμενο άλμα του Squid είναι ένας συνηθισμένος forward proxy και όχι ο ιστότοπος που παρέχει τον πόρο.
Μια γραμμή cache_peer μπορεί να ονομάζει έναν parent και παρόλα αυτά να λέει στον Squid να του μιλά σαν να ήταν ο ιστότοπος προέλευσης.
Ο υπεύθυνος διακόπτης είναι το originserver. Ο Squid το τεκμηριώνει για ρυθμίσεις επιταχυντή όπου ο peer είναι διακομιστής ιστού. Δεν είναι γενική σημαία που σημαίνει «στείλε το αρχικό αίτημα μέσω αυτού του parent».
Αν το επόμενο άλμα είναι ένας συνηθισμένος HTTP forward proxy, ελέγξτε αν αυτή η σημαία ανήκει καθόλου εκεί. Μια βασική δήλωση parent έχει αντίθετα τη μορφή:
cache_peer parent.example parent 8080 0 no-query name=upstreamΟ parent μπορεί να είναι η δική σας υπηρεσία· για ένα επιτρεπόμενο τεστ δημόσιου parent χωρίς διαπιστευτήρια parent-proxy, πάρτε έναν υποψήφιο HTTP από τη λίστα HTTP proxy. Διατηρήστε την προβλεπόμενη εξουσιοδότηση πελάτη, την καταλληλότητα peer, την αυθεντικοποίηση και την πολιτική άμεσης υποχώρησης. Αυτό το απόσπασμα προσδιορίζει μόνο τον ρόλο του peer.
Το proxy-only, που μερικές φορές αντιγράφεται δίπλα στο originserver, αφορά την αποθήκευση αντικειμένων που ανακτήθηκαν από αυτόν τον peer. Η αφαίρεση και των δύο σημαιών ταυτόχρονα δεν αποδεικνύει ότι και οι δύο προκάλεσαν την αποτυχία του πρωτοκόλλου.
Δείτε τι περιμένει η επόμενη υπηρεσία: αίτημα ιστότοπου, αίτημα forward proxy ή ανταλλαγή δημιουργίας σήραγγας. Ένα έγκυρο όνομα κεντρικού υπολογιστή και μια προσβάσιμη θύρα δεν κάνουν αυτά τα συμβόλαια ανταλλάξιμα. Η διόρθωση του ρόλου του peer είναι πιο στοχευμένη από την επανειλημμένη αλλαγή πιστοποιητικών TLS σε μια σύνδεση της οποίας η σημασιολογία αιτήματος ήταν λανθασμένη.