Apache로 구축된 웹 서버는 어떻게 네티즌이 서버의 IP 주소를 통해 직접 액세스하지 않고 설정된 도메인 이름을 통해서만 액세스하도록 허용할 수 있습니까? 방법을 달성할 수 있음) 아래 예제와 같이 httpd.conf 파일을 수정하여 모두 달성할 수 있습니다.
방법 1: httpd.conf 파일 끝에 다음 코드를 추가합니다.
이름VirtualHost 221.*.*.*
<가상호스트 221.*.*.*>
서버 이름 221.*.*.*
<위치 />
주문 허용, 거부
모두 거부
</위치>
</VirtualHost>
<가상호스트 221.*.*.*>
DocumentRoot "c:/web"
서버이름 www.webjx.com
</VirtualHost>
참고: 파란색 부분은 IP 221.*.*.*를 통해 직접 액세스 요청을 거부하는 것입니다. 이때 221.*.*.*를 사용하여 액세스하는 경우 액세스를 거부하라는 메시지가 표시됩니다. 빨간색 부분은 도메인 이름 www.webjx.com을 통한 액세스를 허용하며 홈 디렉터리는 c:/web을 가리킵니다(여기서 웹 사이트의 루트 디렉터리가 c:/web이라고 가정).
방법 2: httpd.conf 파일 끝에 다음 코드를 추가합니다.
이름VirtualHost 221.*.*.*
<가상호스트 221.*.*.*>
DocumentRoot "c:/test"
서버 이름 221.*.*.*
</VirtualHost>
<가상호스트 221.*.*.*>
DocumentRoot "c:/web"
서버이름 www.webjx.com
</VirtualHost>
참고: 파란색 부분은 IP 주소 221.*.*.*를 통해 c:/test 디렉터리에 대한 직접 액세스 요청을 가리킵니다. 이 디렉터리는 빈 디렉터리이거나 해당 디렉터리에 index와 같은 홈페이지 파일을 생성할 수 있습니다. hmtl.mtl 파일의 내용에는 IP를 통해 직접 액세스할 수 없다는 내용이 포함될 수 있습니다. 빨간색 부분의 의미는 1번 방법과 동일합니다.
참고: 수정 후 Apache를 다시 시작해야 합니다.