
홈 네트워크에 라즈베리 파이 4 웹 서버를 설정했습니다. Apache와 PHP가 실행 중이고 네트워크 내에서 웹 사이트에 액세스할 수 있지만 네트워크 외부에서는 항상 실패합니다.
개인, 공용 및 웹 도메인을 사용하여 웹 서버에 액세스할 수 있지만 요청 호스트가 내 홈 네트워크 내에 있는 경우에만 가능합니다.
내 라우터(포트 80 및 포트 443)에서 포트 전달이 활성화되어 있지만 포트 80을 확인할 때마다 라즈베리가 이 포트를 수신하지 않는 것 같습니다(https://www.yougetsignal.com/tools/open-ports/) 포트가 닫혀 있다고 나와요(거기서 웹 서버가 실행 중이니 열어야 하지 않나요?).
분명히 이 문제를 해결하는 데 관련된 정보를 제공할 수 있지만 지금은 무엇을 더 말할 수 있을지 확신이 없습니다... 무엇이 잘못되었을 수 있는지에 대한 아이디어를
주시면 대단히 감사하겠습니다!
답변1
동적 DNS 설정이 있습니까? 외부 IP를 통해 웹서버에 직접 접속하는 경우,
Host:
IP 대신 도메인 이름을 사용할 때 브라우저에서 자동으로 제공하는 헤더가 없기 때문에 Apache에서 오류 메시지가 나타날 수 있습니다 . Apache에 기본 호스트가 올바르게 설정되어 있는지 확인하십시오.라우터에서 웹 관리를 활성화한 경우 라우터 자체의 웹 서버가 포트 80 및 443을 차지할 수 있습니다. 웹 관리를 끄거나 아래 설명에 따라 대체 포트를 사용해 보십시오.
ISP가 포트 80/443을 차단하고 있을 수 있습니다. 81과 같은 포트를 사용한 다음 액세스하여
webserver through http://x.x.x.x:81
작동하는지 확인하십시오. 이것이 작동하면 대체 포트를 사용해야 합니다.라우터에 나열된 "공용 IP"가 10.xxx, 172.16.xx에서 172.31.xx 또는 192.168.xx로 시작하는 경우 "캐리어 등급 NAT" 뒤에 있으며 포트를 열 수 없습니다.