호스트 OS에서 게스트 OS의 포트에 액세스하고 싶습니다. 내 데이터베이스도 해당 네트워크에 있기 때문에 게스트 OS에서 127.0.0.1을 사용하고 있으며, 192. 네트워크와 127. 네트워크가 완전히 분리되어 있다는 것을 이제 이해했기 때문에(비록 바로 내 앞에 있지만), 그래서 일종의 전달 기능을 사용하고 싶지만 정확히 어떻게 해야 할지 모르겠습니다.
# firewall-cmd --list-ports
8080/tcp 80/tcp 443/tcp 8000/tcp
# nmap -p 8000 192.168.1.10 (from host OS)
PORT STATE SERVICE
8000/tcp closed http-alt
# nmap -p 8000 localhost (from guest OS)
PORT STATE SERVICE
8000/tcp open http-alt
nmap
하지만 게스트 OS 내부에서 체크 포트를 사용하면 상태가 표시되고 open
클라이언트 시스템에서는 상태가 표시됩니다 closed
. 192. 대 127. 때문일까요?
내가 여기서 뭘 잘못하고 있는 걸까?
답변1
이 질문을 할 때 제가 열고 있는 포트가 과 관련되어 있다는 사실을 깨닫지 못한 채 매우 심각한 실수를 저질렀습니다 . 그래서 호스트 측의 모든 조사에 따르면 내 프로그램이 실행되는 동안 localhost
아무것도 실행되지 않아 해당 포트에 대한 액세스가 거부된 것으로 나타났습니다 .0.0.0.0:8000
localhost:8000
이 문제를 해결하고 호스트 운영 체제에서 프로그램에 액세스할 수 있도록 하려면 nginx
컴퓨터의 기존 구성 파일을 수정하고 공유 폴더를 /var/www/html
.
참조하세요이것nginx가 편집할 때마다 복사하여 붙여넣는 대신 더 편리한 방법으로 공유 폴더를 사용하도록 허용하는 방법에 대해 자세히 알고 싶다면(누가 그렇게 하고 싶겠습니까...)