Я запустил глубокий сервер в vagrant 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
Когда я скручиваю сервер глубокого потока из виртуальной машины, я получаю
curl 'http://0.0.0.0:6020/deepstream'
curl: (52) Empty reply from server
Я попытался запустить сервер с localhost, 127.0.0.1 и 0.0. 0,0. Я также безуспешно пытался скрутить эти три адреса.
Прослушивание 0.0.0.0 означает прослушивание всех локальных IP-адресов.
Попробуйте curl http://127.0.0.1:6020/deepstream
получить к нему доступ с самой виртуальной машины. Или используйте любой другой IP-адрес на вашей виртуальной машине -IP-адрес не -localhost требуется, если вы хотите получить к нему доступ с другого компьютера (, включая хост виртуальной машины ). Или любое имя хоста, которое разрешается в любой из IP-адресов вашей виртуальной машины.
Если у вашей виртуальной машины нет других IP-адресов, вам необходимо решить эту проблему, если вы хотите получить доступ к каким-либо сетевым службам на ней из-за пределов виртуальной машины. Это выходит за рамки этого вопроса, опубликуйте новый вопрос с подробной информацией о настройке вашей виртуальной машины (, включая бродячую конфигурацию и локальный сервер DHCP, если таковой имеется)
Примечание. :Рекомендуется отслеживать файл журнала сервера Deepstream в другом терминале, например, в терминале. запустив tail -f
, а затем попытавшись подключиться, по крайней мере, во время отладки начальной настройки (или в любое другое время, когда возникают проблемы ).
Кстати, вы должны избавиться от записи 0.0.0.0
в /etc/hosts
и раскомментировать запись 127.0.0.1
. 0.0.0.0
— это НЕlocalhost
и не является синонимом для localhost
.