Apache-ის პროქსის პარამეტრები შეიძლება გაქრეს IfModule-ის შიგნით
შეამოწმეთ, ნამდვილად ჩატვირთა თუ არა Apache-მ პირობითი პროქსის კონფიგურაცია, სანამ შეცვლით IP-ის ნებადართულ სიას, რომელიც შესაძლოა არასდროს გამოყენებულიყო.
თუ Apache-ის პროქსის ნებადართული სიის შეცვლას ეფექტი არ აქვს, შეამოწმეთ, შეესაბამება თუ არა მისი მომცველი <IfModule> პირობა ჩატვირთულ მოდულს. Apache გამოტოვებს პირობით ბლოკს, როცა დასახელებული მოდული არ არსებობს.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
ეს არის წვდომის წესის ფრაგმენტი არსებული forward პროქსისთვის. შეცვალეთ მაგალითი კლიენტის მისამართი; მსმენელი, პროქსის როლი და საჭირო მოდულები ცალკე უნდა დაკონფიგურდეს.
როგორც IfModule-ის დოკუმენტაცია განმარტავს, კონტეინერი ამოწმებს კონფიგურაციის პირობას. ის მოდულს არ ტვირთავს. ჩადგმული პირობების დროს წვდომის წესის მოქმედებისთვის ყველა მომცველი პირობა უნდა დაემთხვეს.
რატომ შეიძლება გაშვება მაინც წარმატებული იყოს
არასავალდებულო ბლოკები ეხმარება კონფიგურაციას რამდენიმე სერვერის ვერსიის მხარდაჭერაში. როცა მოდული აუცილებელია, მისი პარამეტრების ჩუმად გამოტოვებამ შეიძლება პირიქით, დაფაროს უკმარისი ფუნქცია. გადაწყვიტეთ, შეესაბამება თუ არა ეს ქცევა განლაგებას.
შეისწავლეთ ჩატვირთული მოდულები და შესაბამისი პირობები, შემდეგ შეამოწმეთ რომელმა მსმენელმა და ვირტუალურმა ჰოსტმა მიიღო მოთხოვნა, და ბოლოს გადაამოწმეთ როგორც ნებადართული, ისე უარყოფილი კლიენტები. სხვა ვირტუალურ ჰოსტში მოქმედი წესი მსგავს სიმპტომს იწვევს. შეცდომების ჟურნალის შესაბამისი ჩანაწერი უფრო სასარგებლოა, ვიდრე იმ სიის გაფართოება, რომელიც შესაძლოა არასდროს გამოყენებულიყო.