nginx를 사용하여 라즈베리파이에 웹사이트를 호스팅하려고 합니다. 포트 전달이나 파이 구성에 사용할 IP에 대해 매우 혼란스럽습니다.
현재는 로컬 네트워크를 통해서만 내 사이트에 액세스할 수 있습니다. example.com에 대한 요청을 192.168.0.10:8001로 리디렉션하는 namecheap.com이 있습니다. 핑으로부터http://infobyip.com, 그러나 내 IP는 123.124.125.126이라고 나와 있습니다. 이 번호가 어디서 왔는지조차 모르겠습니다.
누군가 도움을 줄 수 있는지 확인해야 할 파일을 보여드릴 수 있습니다.
답변1
192.168.0.10
귀하의 로컬 네트워크만이 귀하의 파이가 로컬 IP이기 때문에 켜져 있다는 것을 알고 있습니다 . 전 세계에서 볼 수 있듯이 귀하의 공용 IP는 라우터가 ISP로부터 얻는 모든 것입니다. 이 IP가 무엇인지는 다음으로 이동하여 확인할 수 있습니다.whatismyip.com. 그런 다음 귀하의 웹사이트가 반환된 공용 IP(지금부터 로 가정함 162.225.119.254
)에 있음을 namecheap.com에 알려야 합니다. 이는 전 세계의 관점에서 볼 때 귀하의 IP이기 때문입니다. 그런 다음 162.225.119.254
실제로는 라우터의 IP이므로 라우터가 포트 8001의 모든 항목을 Raspberry Pis 로컬 IP( )로 전달할 수 있도록 포트 전달을 사용하여 라우터를 설정해야 합니다 192.168.0.10
.
간단히 말해서:
- 도메인이 다음을 가리켜야 함을 나머지 세계에 알립니다(namecheap.com을 통해).
162.225.119.254
- 포트 8001에서 들어오는 모든 것을 다음으로 전달하도록 라우터에 지시하십시오.
192.168.0.10
추신:
- 포트 80이 아닌 포트 8001을 원하십니까? 후자가 기본값입니다. 그렇지 않으면 웹사이트가 포트 8001에 있다는 사실을 모든 사람에게 알려야 합니다. 물론 포트 80에서 들어오는 모든 내용이 다음으로 전달되도록 포트 전달을 설정하지 않는 한
192.168.0.10:8001
- 나는 namecheaps DNS 시스템에 대해 모르지만 일반적으로 웹 서버의 포트를 지정하지 않습니다. 이 시점에서도 여전히 작동하지 않으면 포트 정의를 생략하고 대신 기본값으로 시도해 보세요. nginx가 수신하도록 설정한 경우 8001을 의미합니다.
- ISP가 고정 또는 반고정 IP를 제공했는지 확인하셨나요? 개인 가정에서는 동적 IP를 사용하는 것이 일반적입니다. 즉, 공용 IP가 자주 변경된다는 의미입니다. 이 경우 다음과 같은 동적 DNS 서비스를 사용해야 합니다.no-ip.com
- 어딘가에 캐시된 경우 DNS 설정 변경 사항이 전파되는 데 일반적으로 시간이 걸립니다. 방금 확인해보니, 지정하신 도메인이 출처를 모르셨던 IP와 가까운 공인 IP로 확인되었습니다.