Ένας κανόνας στο proxy.conf δεν είναι ειδική κατηγορία κανόνα. Ο Apache διαβάζει τη συμπεριλαμβανόμενη διαμόρφωση στο δέντρο διαμόρφωσής του· το περικλείον καθολικό τμήμα, το VirtualHost ή το αντίστοιχο τμήμα καθορίζει πώς συμμετέχει η οδηγία.

Ξεκινήστε από τον ακροατή και τον εικονικό κεντρικό υπολογιστή που εξυπηρετούν το αίτημα πρόσθιου διαμεσολαβητή. Στη συνέχεια συγκεντρώστε τα αντίστοιχα τμήματα Proxy από αυτό το πλαίσιο και την κύρια διαμόρφωση. Σημασία έχει η σειρά επεξεργασίας των τμημάτων, όχι μόνο ποιο αρχείο επεξεργάστηκε τελευταίο.

Η εξουσιοδότηση δεν είναι πάντα σωρευτική

Με την προεπιλεγμένη συμπεριφορά AuthMerging Off, η εξουσιοδότηση κληρονομείται έως ότου ένα μεταγενέστερο εφαρμόσιμο τμήμα παρέχει τη δική του λογική εξουσιοδότησης. Αυτή η νέα λογική μπορεί να αντικαταστήσει τις προηγούμενες απαιτήσεις αντί να προσθέσει έναν ακόμη περιορισμό.

ΡύθμισηΣυνδυασμός με το πλησιέστερο προηγούμενο τμήμα εξουσιοδότησης
OffΗ νέα εξουσιοδότηση μπορεί να υπερισχύσει της κληρονομημένης λογικής
AndΚαι τα δύο σύνολα πρέπει να εξουσιοδοτούν
OrΟποιοδήποτε από τα σύνολα μπορεί να εξουσιοδοτήσει

Το ίδιο το AuthMerging είναι τοπικό για το τμήμα που το περιέχει. Μην υποθέσετε ότι η μία φορά ρύθμισης του And αλλάζει κάθε επόμενο τμήμα.

Κρατήστε την επιδιωκόμενη πολιτική ρητή όπου είναι δυνατόν. Δύο γραμμές Require χωρίς περικλείον δοχείο εξουσιοδότησης είναι σιωπηρά εναλλακτικές, επομένως ένας κανόνας IP μαζί με valid-user δεν σημαίνει αυτόματα «IP και χρήστης». Χρησιμοποιήστε RequireAll όταν και οι δύο συνθήκες ανήκουν στην ίδια απόφαση.

Ελέγξτε την πλήρη αντίστοιχη διαμόρφωση πριν αλλάξετε λογαριασμό διαμεσολαβητή ή ανοίξετε πρόσβαση. Στη συνέχεια δοκιμάστε τις επιτρεπόμενες και τις απορριπτόμενες περιπτώσεις στον ενεργό ακροατή. Ένα αίτημα μπορεί να απορριφθεί—ή να επιτραπεί απροσδόκητα—επειδή άλλο τμήμα παρείχε την ισχύουσα εξουσιοδότηση.

Σχετικά άρθρα