Apache가 호스트하지 않은 도메인에 대한 요청에 응답하지 못하게하려면 어떻게합니까?


13

누군가가 자신의 도메인 (www.bomberball.net)을 내 도메인 (www.kapparate.com)과 동일한 IP로 지정했으며, 이제는 후자가 아닌 Kapparate를 검색 할 때 전자가 표시됩니다. www.bomberball.net에서 오는 요청을 차단하는 가장 좋은 방법은 무엇입니까?

답변:


11

실제 웹 사이트를 Apache <VirtualHost>블록에 배치하고 기본 호스트가 Apache 테스트 페이지 만 제공하도록해야합니다.

대부분의 사람들과 같이 이름 기반 가상 호스트를 사용하는 경우 기본 가상 호스트가 구성에서 맨 처음 나타나는지 확인하십시오. 와 같은 명령으로 구성을 확인할 수 있습니다 httpd -S.

자세한 정보는 Apache의 예제 를 참조하십시오.


그 방법에 대한 링크를 알려 주시겠습니까? 내 유일한 가상 호스트 * : 80에서 ServerName과 ServerAlias를 설정하려고했지만 아무런 효과가 없습니까?
Arcymag

그렇다. "누군가"는 다음에 그들이 그것을 볼 때 놀랍다.
Michael Hampton

그리고 그들이 힌트를 얻기를 정말로 원한다면 kapparate.com에 대한 다른 VirtualHost 항목을 추가하고 방문자 가보고 싶은 것을 제공 할 수 있습니다 :)
Jim G.

3
@JimG. 즉,이다 유효한 도메인입니다. 비록 잘못된 도메인을 위한 특별한 가상 호스트를 생성하고 그것을 염소로 리디렉션 하는 아이디어를 좋아하지만 ...
Michael Hampton

으악. 내 실수!
Jim G.

0

Plesk 패널을 사용하는 경우 "도구 및 설정> IP 주소"에서 IP 주소로 "기본 사이트"를 선택한 경우이 사이트 중복 문제가 발생합니다. 브라우저에 IP를 입력하고 도메인이 보이는 경우입니다.

선택하여 수정 none으로 default site당신의 IP에 대한; 그러면 해당 외부 도메인에 기본 Plesk 페이지가 표시됩니다.


0

내 웹 사이트에서도 같은 일이 발생했지만 내 웹 사이트의 액세스 수를 늘리는 이익을 위해 웹 사이트를 사용하기로 결정했습니다. 누가 이상한 도메인에 액세스하면 내 공식 웹 사이트로 리디렉션되고 나를 위해 일한 PHP 코드를 따릅니다.

    <?php
    //insert this code in the very begin of the page
        if ($_SERVER['SERVER_NAME']) != "www.sample.com"){
            if ($_SERVER['SERVER_NAME'] != "sample.com"){
                echo "
                    <script>window.location.replace(\"https://sample.com/\")</script>;
                ";
                //if the script fails for some reason, the follow link will appears.
                echo "<a href='https://sample.com'>Click here </a>to go to the official website ";
                die();
            }
        }
    ?>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.