Apache 프록시 설정이 IfModule 안에서 사라질 수 있습니다
적용되지 않았을 수 있는 IP 허용 목록을 변경하기 전에 Apache가 조건부 프록시 구성을 실제로 로드했는지 확인하세요.
Apache 프록시 허용 목록을 변경해도 효과가 없으면, 이를 감싸는 <IfModule> 조건이 로드된 모듈과 일치하는지 확인하세요. Apache는 지정된 모듈이 없으면 조건부 블록을 건너뜁니다.
<IfModule proxy_http_module>
<Proxy "*">
Require ip 192.0.2.25
</Proxy>
</IfModule>
이것은 기존 포워드 프록시에 대한 접근 규칙 조각입니다. 예시 클라이언트 주소를 바꾸세요. 리스너, 프록시 역할, 필요한 모듈은 별도로 구성해야 합니다.
IfModule 문서에서 설명하듯이, 컨테이너는 구성 조건을 확인할 뿐 모듈을 로드하지 않습니다. 조건이 중첩된 경우 접근 규칙이 적용되려면 모든 바깥 조건이 일치해야 합니다.
그런데도 시작이 성공할 수 있는 이유
선택적 블록은 하나의 구성이 여러 서버 빌드를 지원하도록 돕습니다. 모듈이 필수인데 그 설정을 조용히 건너뛰면 오히려 빠진 기능을 숨길 수 있습니다. 그 동작이 배포에 맞는지 판단하세요.
로드된 모듈과 일치하는 조건을 살펴본 뒤, 어느 리스너와 가상 호스트가 요청을 받았는지 확인하고, 마지막으로 허용된 클라이언트와 거부된 클라이언트를 모두 검증하세요. 다른 가상 호스트의 유효한 규칙도 비슷한 증상을 만듭니다. 오류 로그의 해당 항목이 적용되지 않았을 수 있는 허용 목록을 넓히는 것보다 유용합니다.