![웹 서버를 로컬 호스트에서 LAN으로 라우팅하는 방법은 무엇입니까?](https://rvso.com/image/1648604/%EC%9B%B9%20%EC%84%9C%EB%B2%84%EB%A5%BC%20%EB%A1%9C%EC%BB%AC%20%ED%98%B8%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20LAN%EC%9C%BC%EB%A1%9C%20%EB%9D%BC%EC%9A%B0%ED%8C%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 데스크톱(ip = 192.168.8.2, windows 10)의 Microsoft Visual Studio에서 웹 앱을 개발합니다. 개발 중에 Visual Studio는 기본적으로 localhost:44396 에 바인딩된 웹 서버가 됩니다. 거기에서 https://localhost:44396/에 대한 브라우저를 실행하여 웹 사이트를 탐색하고 테스트할 수 있습니다. (Visual Studio에서 생성한 자체 서명 인증서가 있는 https라는 점에 유의하십시오.)
뒤에서 일어나는 일은 Visual Studio에서 "디버깅 시작"을 클릭하면 "서버 모드"로 전환되고 자동으로 iisexpress가 서버가 되도록 구성한 다음 자동으로 웹 사이트를 직접 표시하는 브라우저 창을 실행한다는 것입니다.
문제는: ipad와 안드로이드 휴대폰에서 웹 사이트를 탐색하고 싶습니다(동일한 LAN에 연결되어 있고 이미 그렇게 했기 때문에 192.168.8.2에 바인딩된 웹 서버에 액세스할 수 있다고 100% 확신합니다). .
내 휴대폰과 태블릿이 내 데스크탑 컴퓨터 "내부"에 있는 것처럼 탐색하고 개발 웹사이트에 액세스하도록 하려면 어떻게 해야 합니까?
답변1
Visual Studio의 프로젝트 속성에서 이를 변경할 수 있습니다.
하단 섹션에는 처럼 대신 원하는 “앱 URL”을 입력 http://localhost:whatever
하세요 http://192.168.8.2:1234
. 안타깝게도 "SSL 활성화"의 URL은 프로젝트 속성을 저장하고 다시 열 때까지 업데이트되지 않습니다.
./Properties/launchSettings.json
이러한 설정은 프로젝트 디렉토리를 기준으로 에 저장됩니다 .
반면에 IIS Express를 사용하지 않는 경우 "앱 URL"이 약간 다르게 표시됩니다. 기본적으로는 입니다 https://localhost:5001;http://localhost:5000
. 바꾸는 것은 간단합니다. 당신은 또한 수추가하다URL은 변경하는 대신 세미콜론으로 구분된 목록입니다.
답변2
먼저 다음으로 이동하여 개발 컴퓨터에서 웹사이트를 열 수 있는지 확인하세요.https://192.168.8.2:44396
해당 부분이 이미 작동하고 있다는 뜻인지 확실하지 않으므로 안전을 위해 해당 부분을 추가했습니다.
그러면 아이패드에서도 동일한 작업을 수행할 수 있습니다. 도메인 이름을 입력하는 대신 다음을 입력하세요.https://192.168.8.2:44396
그래도 작동하지 않으면 방화벽에 포트 44396이 열려 있는지 확인하세요. 이것이 기본 포트가 아니라는 점을 감안할 때 Windows 방화벽이 로컬 PC(일명 localhost) 이외의 다른 포트에서 이를 차단할 가능성이 높으므로 전체 네트워크에 대해 포트 44396을 활성화해야 합니다. 라우터에서 포트 전달 규칙을 만들지 않으면 인터넷에서 액세스할 수 없으므로 안전하게 공개로 설정할 수 있습니다.
또한 https에서 사용하는 포트 443이 열려 있는지 확인하세요.
이를 대중에게 공개할 계획이라면 모든 라우터가 NAT 헤어핀을 지원하는 것은 아니므로 브라우저에 WAN IP를 입력하고 작동할 것이라고 기대할 수는 없다는 점을 명심하세요. 이를 확인하려면 네트워크 외부에서 테스트해야 합니다.