
로컬 네트워크에는 Ubuntu Server 20.4
웹 애플리케이션을 호스팅하는 가 있습니다. 라우터와 도메인의 DNS를 구성하고 인증서를 설치했으며 웹 애플리케이션을 표시하는 Lets'Encrypt
데 성공했습니다 .https://mydomain.com
내 문제는 로컬 네트워크 내부에서 도메인을 보려고 하면 https://mydomain.com
브라우저가 '이 사이트에 접근할 수 없지만 사이트 외부에 연결하면 표시됩니다'라고 응답한다는 것입니다.
Ubuntu Server에 새 설정을 적용해야 하나요? 아니면 라우터 구성 문제인가요?
하나의 솔루션...
hosts
레코드를 추가하여 내 PC(C:\Windows\System32\Drivers\etc\hosts)에서 파일을 편집했습니다.
192.168.0.100 mydomain.com
이제 사이트가 보이는데 Ubuntu 서버에 어떻게 설정을 적용할 수 있는지 알고 싶습니다.
편집 1
내가 달리면nslookup mydomain.com
Windows 명령줄에서
Server: one.one.one.one
Address: 1.1.1.1
Non-authoritative answer:
Name: mydomain.con
Address: My_External_IP
둘 다Ubuntu Server
동일한 서브넷에 있습니다. 서버를 공개하기 위해 라우터에 일부 포트 전달(80, 443)을 추가했습니다.
답변1
"문제"는 Windows 시스템(및 네트워크의 다른 시스템)이 도메인 이름을공용 IP 주소, 이는 192.168.0.100과 다릅니다... 따라서 라우팅이 다릅니다. 192.168.0.100에 액세스하려고 하면 트래픽이 LAN 내부에 유지됩니다. 공용 IP 주소를 사용하는 경우 트래픽은 인터넷을 통해 전송되고 라우터를 통해 다시 사용자에게 돌아옵니다.
따라서 실제로 라우터에서 포트 전달을 설정하여 포트 80 및 443으로 들어오는 요청이 서버의 로컬 주소(예: 192.168.0.100)로 전달되도록 해야 합니다.
LAN에 자체 DNS 확인자가 있는 경우 해당 도메인("영역")을 로컬로 구성하여 대신 로컬 사용자에게만 개인 IP 주소를 반환할 수 있습니다. 분할-수평 DNS를 참조하세요.
유지 관리할 클라이언트가 많지 않은 경우 테스트, 단기 사용을 위해 호스트 파일을 편집하는 것이 허용될 수 있습니다. 그렇지 않으면 LAN에 대한 로컬 DNS 확인자(및 전달자)를 설정하는 것이 좋습니다. 예: dnsmasq.