저는 Oracle VirtualBox를 사용하고 게스트 VM에서 서비스를 실행하고 있습니다. 게스트 OS를 사용 중이고 Firefox에서 서비스 URL을 열면 애플리케이션이 예상대로 작동합니다.
https://localhost:8443
NAT 및 포트 전달을 사용하여 게스트 VM 외부에서 서비스를 사용할 수 있다는 말을 들었지만 원하는 결과를 얻지 못했습니다. 나는 다음을 수행했습니다.
게스트 VM(OpenSUSE Leap 15.0):
http와 https를 활성화했습니다.
Yast -> Software -> Firewall
가상 상자:
VM Settings -> Network -> Adapter 1
Attached to: NAT
Port Forwarding
VM이 다시 시작되고
https://localhost:4444
호스트 운영 체제의 웹 브라우저에서 열리지만 ERR_CONNECTION_CLOSED
웹 애플리케이션 로그인 창이 표시되지 않습니다.
netstat
호스트의 출력
$ netstat -a
...
TCP 0.0.0.0:2222 WD-DT-11AD:0 LISTENING
...
TCP 0.0.0.0:4444 WD-DT-11AD:0 LISTENING
...
TCP 0.0.0.0:8888 WD-DT-11AD:0 LISTENING
...
또한 의견에서 제안한 대로 게스트 포트를 8443 및 8080으로 수정했지만 도움이 되지 않았습니다.
내 구성에 무엇이 빠졌나요? 설정해야 할 다른 항목이 있나요(게스트 VM에 있을 수도 있음)?
답변1
해결책은 매우 간단합니다. Yast 방화벽의 액세스 가능한 포트 목록에 포트 8443을 추가했습니다. 이는 스크린샷의 포트 탭입니다. 그런 다음 호스트 운영 체제에서 웹 애플리케이션에 액세스할 수 있습니다.