Οι ρυθμίσεις διαμεσολαβητή Apache μπορεί να εξαφανιστούν μέσα σε IfModule
Ελέγξτε αν το Apache φόρτωσε πραγματικά μια υπό όρους διαμόρφωση διαμεσολαβητή πριν αλλάξετε μια λίστα επιτρεπόμενων IP που μπορεί να μην εφαρμόστηκε ποτέ.
Αν η αλλαγή μιας λίστας επιτρεπόμενων του διαμεσολαβητή Apache δεν έχει αποτέλεσμα, ελέγξτε αν η συνθήκη <IfModule> που την περικλείει αντιστοιχεί σε φορτωμένη μονάδα. Το Apache παραλείπει ένα υπό όρους μπλοκ όταν η ονομαζόμενη μονάδα απουσιάζει.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Αυτό είναι ένα απόσπασμα κανόνα πρόσβασης για υπάρχοντα διαμεσολαβητή προώθησης. Αντικαταστήστε τη διεύθυνση πελάτη του παραδείγματος· ο ακροατής, ο ρόλος διαμεσολαβητή και οι απαιτούμενες μονάδες πρέπει να διαμορφωθούν ξεχωριστά.
Όπως εξηγεί η τεκμηρίωση του IfModule, το περιέχον στοιχείο ελέγχει μια συνθήκη διαμόρφωσης. Δεν φορτώνει τη μονάδα. Με ένθετες συνθήκες, κάθε περιβάλλουσα συνθήκη πρέπει να αντιστοιχεί για να εφαρμοστεί ο κανόνας πρόσβασης.
Γιατί η εκκίνηση μπορεί να πετύχει ακόμη
Τα προαιρετικά μπλοκ βοηθούν μια διαμόρφωση να υποστηρίζει πολλές εκδόσεις διακομιστή. Όταν μια μονάδα είναι απαραίτητη, η σιωπηρή παράλειψη των ρυθμίσεών της μπορεί αντίθετα να κρύψει μια λειτουργία που λείπει. Αποφασίστε αν αυτή η συμπεριφορά ταιριάζει στην ανάπτυξη.
Εξετάστε τις φορτωμένες μονάδες και τις αντίστοιχες συνθήκες, μετά ελέγξτε ποιος ακροατής και εικονικός κεντρικός υπολογιστής έλαβε το αίτημα, και έπειτα επαληθεύστε τόσο τους επιτρεπόμενους όσο και τους απορριπτόμενους πελάτες. Ένας έγκυρος κανόνας σε άλλον εικονικό κεντρικό υπολογιστή παράγει παρόμοιο σύμπτωμα. Η αντίστοιχη καταχώριση στο αρχείο σφαλμάτων είναι πιο χρήσιμη από τη διεύρυνση μιας λίστας επιτρεπόμενων που μπορεί να μην εφαρμόστηκε ποτέ.