이 질문은 AWS 포럼 에서 요청되었으며 베어 IP 주소의 트래픽을 처리하고 리디렉션을 수행하지 않는 기본 가상 호스트를 설정하는 것이 답이었습니다. 이는 귀하의 IP 주소를 공격 한 일반 사용자도 리디렉션되지 않음을 의미합니다.
또는 다른 RewriteCond를 추가하여 ELB가 요청할 경로의 URL 부분을 지정하고 해당 경로를 무시할 수도 있습니다.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/health-check$
RewriteRule ^ http://www.example.com/$1 [R=301,L]
해당 URL을 방문한 일반 사용자는 리디렉션되지 않습니다.
동일한 기술을 사용하여 ELB의 User-Agent를 감지 할 수도 있습니다.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
RewriteRule ^ http://www.example.com/$1 [R=301,L]
User-Agent를 스푸핑 한 일반 사용자는 리디렉션되지 않습니다.
또는 ELB의 내부 IP 주소.
RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteCond %{REMOTE_ADDR} !^10\.
RewriteRule ^ http://www.example.com/$1 [R=301,L]
이 옵션이 작동하려면 mod_rpaf
(Apache 2.2의 경우) 또는 mod_remoteip
(Apache 2.4 REMOTE_ADDR
의 경우) X-Forwarded-For
헤더 내용의 올바른 부분을 포함하도록 변수를 수정해야 합니다 . 이를 올바르게 설정하면 일반 사용자가 리디렉션 응답을 피할 수 없습니다.