호스트 이름 또는 DNS를 사용하여 로컬에 포함된 웹사이트 탐색

호스트 이름 또는 DNS를 사용하여 로컬에 포함된 웹사이트 탐색

Apache2가 설치된 RaspberryPi에 웹 서버가 있습니다. 192.168.xx와 같은 pi의 로컬 IP 주소로 웹 사이트를 탐색할 수 있습니다. LAN에서 IP 없이 웹 사이트를 탐색하고 싶습니다.http://local.mypi.com.

내가 어떻게 해? 감사해요

답변1

IP 주소가 아닌 도메인 이름으로 검색하려면 다음 두 가지 작업이 필요합니다.

  1. 도메인 이름을 확인하고
  2. 웹 서버는 올바른 구성으로 응답해야 합니다.

(여기서는 HTTPS에 대해 논의하지 않았습니다. 이는 완전히 비실용적일 것 같습니다.)

도메인 이름 확인

도메인 이름을 확인하는 방법은 설정에 따라 다릅니다. 가장 쉬운 방법은 사이트에 액세스해야 하는 컴퓨터에서 "호스트" 파일을 수정하는 것입니다. (거의 모든 OS에는 호스트 파일이 있습니다). 관리자 권한이 필요하며 다음과 같은 줄을 추가하십시오.

  192.168.x.x   local.mypi.com

이를 달성하는 다른 방법이 있지만 이는 네트워크와 장치에 따라 다릅니다. 때때로(드물게) 라우터에서 컴퓨터 이름을 할당할 수 있으며 고급 라우터에서는 DNS 구성을 수정할 수도 있습니다.

또 다른 해결책은 Pi에서 DNS 서버를 실행하는 것입니다. 문제는 클라이언트가 Pi의 DNS 서버를 사용하도록 해야 하며 이는 DHCP 서버를 실행하고 라우터에서 해당 서버를 비활성화하는 것을 의미할 수 있다는 것입니다.

Linux 및 Mac 장치만 보는 경우(예: Windows가 아닌) Pi에서 "Zeroconf" 구현을 사용할 수 있습니다. 웹 서버 구성

Apache의 HTTP에는 이름 기반과 IP 기반의 두 가지 모드가 있습니다. IP 기반 구성을 사용하는 경우 일련의 웹사이트만 실행할 수 있습니다. 이름 기반 가상 호스팅을 사용하면 여러 웹사이트를 실행할 수 있지만 각각에 대해 다른 구성을 지정해야 합니다. 이름 기반 가상 호스팅이 더 일반적입니다.

IP 기반 가상 호스팅을 사용하는 경우 서버의 도메인-IP 주소 매핑에 대해 걱정할 필요가 없습니다. 서버는 사용된 도메인 이름에 관심이 없습니다.

이름 기반 가상 호스팅을 사용하는 경우 Apache 구성에 다음과 같은 도메인 이름 구성을 추가해야 합니다.

 <VirtualHost *:80>
 ServerName local.mypi.com
 DocumentRoot "/path/to/websitefiles"
 </VirtualHost>

관련 정보