У меня есть приложение-узел, работающее в VM на базе Centos 7 на порту 5000. Когда я открываю браузер в VM, я могу получить доступ к http://localhost:5000. Я также пересылаю порт 5000/TCP в Virtualbox. До недавнего времени мне удалось получить доступ к тому же URL-адресу на моем хосте. Я могу использовать SSH в машине, поэтому я могу предположить, что гостевая добавка не виновата.Переадресация портов не работает для веб-служб в Virtualbox 5.1.2
Когда я свернуться от хозяина, я получаю следующий результат:
curl -v http://localhost:5000
* Rebuilt URL to: http://localhost:5000/
* Trying ::1...
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 5000 (#0)
> GET/HTTP/1.1
> Host: localhost:5000
> User-Agent: curl/7.46.0
> Accept: */*
>
* Recv failure: Connection was reset
* Closing connection 0
curl: (56) Recv failure: Connection was reset
Curl от гостя успешна:
curl -v localhost:5000
* About to connect() to localhost port 5000 (#0)
* Trying ::1...
* Connected to localhost (::1) port 5000 (#0)
> GET/HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:5000
> Accept: */*
>
< HTTP/1.1 200 OK
< Cache-Control: no-cache="Set-Cookie, Set-Cookie2"
< X-Content-Type-Options: nosniff
< X-Frame-Options: DENY
< X-XSS-Protection: 1; mode=block
< Content-Type: text/html; charset=utf-8
< Content-Length: 13545
< ETag: W/"34e9-XRkZVDhS9RNYciepFhTD7A"
< Vary: Accept-Encoding
< Date: Wed, 10 Aug 2016 17:11:16 GMT
< Connection: keep-alive
<
<!DOCTYPE html>...
настройки переадресации портов приведены ниже - только SSH работает, хотя Я попытался добавить и удалить IP-адрес хоста для служб, к которым я хочу получить доступ.
Как устранить эту проблему дальше?
Возможно, это проблема с последней версией виртуального бокса?
Что ваши настройки переадресации портов VirtualBox выглядеть? Когда вы делаете запрос на завивание, это на виртуальной машине или на вашем хосте? Как это выглядит на противоположном (VM/Host)? –
Спасибо, Лукас, я обновил вопрос, чтобы показать завиток как для гостя, так и для хоста. –