Virtualbox не перенаправляет порт 8080, но другие порты в порядке - PullRequest
0 голосов
/ 28 января 2020

Я использую Ubuntu 18.04 на моей виртуальной машине, и мой хост-компьютер имеет ма c. На виртуальной машине есть порт, активный на 8080, но у меня порт перенаправлен на хост так же, как для других портов через Настройки -> Сеть -> Переадресация портов. Я подтвердил, что другие порты правильно перенаправлены, так как на самом деле я вижу другую веб-страницу, размещенную на порту 5000. (И порт 22 работает так, как у меня sh для моей виртуальной машины). Я не могу увидеть веб-страницу при посещении http://127.0.0.1: 8080 или http://localhost: 8080

Моя проблема в том, что я не уверен, почему я У меня проблемы с портом 8080, на котором запущено мое приложение Vue. После запуска команды "yarn serve" я получаю

  App running at:
  - Local:   http://localhost:8080/ (copied to clipboard)
[19:11:02] Server listening on localhost:8080

Некоторые из проверенных мной параметров:

Брандмауэр:

sudo uft status
Status: inactive

sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination  

Запуск nmap на VM показывает:

PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
5000/tcp open  upnp
5432/tcp open  postgresql
8080/tcp open  http-proxy

Запуск nmap на хост-машине показывает:

PORT     STATE SERVICE
22/tcp   open  ssh
5000/tcp open  upnp
5001/tcp open  commplex-link
5050/tcp open  mmcc
8000/tcp open  http-alt
8080/tcp open  http-proxy

Если я делаю curl localhost:5000 с хоста, я получаю то, что ожидается, но если я делаю curl localhost:8080, я получаю curl: (56) Recv failure: Connection reset by peer

Примечание: выполнение curl на обоих портах 5000 и 8080 возвращает информацию, как и ожидалось от виртуальной машины Ubuntu.

В чем моя проблема?

Если это не так topi c Пожалуйста, перенаправьте меня. Я пытался публиковать сообщения в сетевой инженерии stackexchange, но там даже нет тега virtualbox.

1 Ответ

0 голосов
/ 28 января 2020

Я запустил проект на своем хосте и сразу же работал. Я также создал новое приложение vue на виртуальной машине и смог просматривать веб-страницу из браузера хоста. Я предполагаю, что проект, который нельзя было увидеть в браузере хоста, также использует другие службы, работающие на разных портах, для которых я не переадресовал порт. Хотя это только мое предположение.

...