Apache-ի proxy կարգավորումները կարող են անհետանալ IfModule-ի ներսում
Ստուգեք, թե արդյոք Apache-ը իրականում բեռնել է պայմանական proxy կարգավորումը, նախքան փոխել IP թույլատրելի ցանկը, որը գուցե երբեք չի կիրառվել։
Եթե Apache proxy-ի թույլատրելի ցանկի փոփոխությունը ազդեցություն չի ունենում, ստուգեք՝ արդյոք այն պարուրող <IfModule> պայմանը համընկնում է բեռնված մոդուլի հետ։ Apache-ը բաց թողնում է պայմանական բլոկը, երբ նշված մոդուլը բացակայում է։
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
Սա գոյություն ունեցող forward proxy-ի համար մուտքի կանոնի հատված է։ Փոխարինեք օրինակ հաճախորդի հասցեն; լսիչը, proxy-ի դերը և անհրաժեշտ մոդուլները պետք է կարգավորվեն առանձին։
Ինչպես բացատրում է IfModule-ի փաստաթղթերը, տարան ստուգում է կարգավորման պայմանը։ Այն չի բեռնում մոդուլը։ Բնադրված պայմանների դեպքում մուտքի կանոնը կիրառելու համար պետք է համընկնեն բոլոր պարուրող պայմանները։
Ինչու գործարկումը դեռ կարող է հաջողվել
Ընտրովի բլոկները օգնում են կարգավորմանը աջակցել սերվերի մի քանի տարբերակների։ Երբ մոդուլը կարևոր է, նրա կարգավորումները լուռ բաց թողնելը կարող է ընդհակառակը թաքցնել բացակայող հատկությունը։ Որոշեք՝ արդյոք այդ վարքագիծը համապատասխանում է տեղակայմանը։
Ուսումնասիրեք բեռնված մոդուլները և համապատասխան պայմանները, ապա պարզեք, թե որ լսիչն ու վիրտուալ հոսթն են ստացել հարցումը, և վերջում ստուգեք ինչպես թույլատրված, այնպես էլ մերժված հաճախորդներին։ Մեկ այլ վիրտուալ հոսթում վավեր կանոնը ստեղծում է նմանատիպ ախտանիշ։ Սխալների մատյանի համապատասխան գրառումն ավելի օգտակար է, քան ցանկի ընդլայնումը, որը գուցե երբեք չի կիրառվել։