방랑하는 VM에서 로컬 호스트를 컬링하면 "서버 응답이 비어 있습니다"가 발생합니다.

방랑하는 VM에서 로컬 호스트를 컬링하면 "서버 응답이 비어 있습니다"가 발생합니다.

방랑하는 가상 머신에서 딥스트림 서버를 시작했습니다. 서버가 그렇다고 하더군요

Listening for websocket connections on 0.0.0.0:6020/deepstream

가상 머신의 /etc/hosts:

# 0.0.0.0   localhost
127.0.0.1 localhost
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

가상 머신 내에서 Deepstream 서버를 컬링하면 다음과 같은 결과가 나타납니다.

curl 'http://0.0.0.0:6020/deepstream'
curl: (52) Empty reply from server

localhost, 127.0.0.1 및 0.0.0.0을 사용하여 서버를 시작해 보았습니다. 나는 또한 이 세 개의 주소를 컬링하려고 시도했지만 성공하지 못했습니다.

답변1

Listening 0.0.0.0은 듣기를 의미합니다.모두로컬 IP 주소.

curl http://127.0.0.1:6020/deepstream가상 머신 자체에서 액세스해 보세요 . 또는 VM의 다른 IP 주소를 사용하세요. 다른 머신(VM의 호스트 포함)에서 액세스하려면 로컬 호스트가 아닌 IP 주소가 필요합니다. 또는 가상 머신의 IP 주소로 확인되는 호스트 이름.

가상 머신에 다른 IP 주소가 없는 경우 가상 머신 외부에서 네트워크 서비스에 액세스하려면 이 문제를 해결해야 합니다. 이는 이 질문의 범위를 벗어납니다. VM 설정에 대한 세부 정보(방랑 구성 및 로컬 DHCP 서버가 있는 경우 포함)와 함께 새 질문을 게시하십시오.

tail -f참고: 적어도 초기 설정을 디버깅할 때(또는 문제가 발생할 때) 다른 터미널에서 딥스트림 서버의 로그 파일을 실행한 다음 연결을 시도하여 모니터링하는 것이 가장 좋습니다 .

0.0.0.0그런데, 해당 항목을 삭제 /etc/hosts하고 주석 처리를 해제 해야 합니다 127.0.0.1. 0.0.0.0아니요 localhost의 동의어가 아닙니다 localhost.

관련 정보