2014-04-23 1 views
0

Apache 서버에 vhosts 파일을 사용하고 있으며, 각 하나의 DocumentRoot 폴더를 가리키는 수백 개의 도메인이 있습니다.vhost에 나열되지 않은 사용자를 차단하십시오.

내 vhosts에없는 도메인에서 사용자가 내 서버를 방문하면 아파치는 내 가상 호스트의 FIRST 항목을 기본값으로 처리합니다. 나는 그것을 좋아하지 않을 것이다. 나는 페이지를 표시하지 않고 사용자를 차단하고 싶습니다.

어떻게하면됩니까?

<VirtualHost _default_:*> 
DocumentRoot /www/default 
//or what ever 

</VirtualHost> 
+0

가 어떻게 도메인이 호스팅되지하는 서버에 * 도착 * 않습니다 –

+0

그들은 A 레코드를 작성하고 내 서버 IP를 가리 킵니다. – amandanovaes

답변

0

내가이 당신이 원하는 무엇을 믿고? DNS가 호스트되지 않은 도메인을 가리 키지 않아야합니다.
+0

감사합니다. 하지만 사용자가 리디렉션되지 않으면 NOT FOUND 페이지에서 내 서버 리소스를 사용하게됩니다. 해당 사용자에 대한 응답을 차단하고 싶습니다. 사용자가 나열되지 않은 도메인에서 온 경우 "모두 거부"를 사용하는 것과 같습니다. 가능한가? – amandanovaes

+0

도메인이 사용자의 IP를 확인하고 IP가 일부 리소스가 항상 소비되는 '히트'가있는 경우. "모두 거부"는 또한 자원을 사용합니다. 어떤 자원도 사용하지 않는 유일한 방법은 dns 항목을 변경하는 것입니다. –

관련 문제