У меня Vagrant VM, работающая в Oracle VM Virtualbox с установкой веб-пакета.
Функция автоматической перезагрузки для браузера работает, когда я выставляю сервер Webpack-Node для 127.0.0.1:8080
и затем sshтуннель в ssh -L 8080:localhost:8080 vagrant@192.168.33.10
.После этого я могу подключиться к NodeServer через браузер через localhost:8080
.Когда я выставляю его на 0.0.0.0:8080
, я могу получить доступ к Серверу через 192.169.33.10:8080
без ssh-туннеля, но браузер не будет автоматически перезагружать изменения, потому что они больше не могут общаться?Когда я теперь ssh-туннель на сервер, автозагрузка работает.
- Я добавил
config.vm.network "forwarded_port", guest: 8080, host:
8080, host_ip: "127.0.0.1"
в Vagrantfile, который добавляет первую запись с правой стороны в Network-Settings.Кажется, это не имеет значения, поскольку мне все еще нужно иметь активный ssh-туннель. - Я могу свернуть страницу из guest-vm
curl -v 'http://localhost:8080'
, который возвращает HTTP/1.1 200 OK
- Что я получаю, когда скручиваю страницу с хост-машины через
curl -v 'http://localhost:8080'
без ssh-туннеля
* Rebuilt URL to: http://localhost:8080/
* timeout on name lookup is not supported
* Trying ::1...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.49.1
> Accept: */*
>
* Recv failure: Connection was aborted
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
* Closing connection 0
curl: (56) Recv failure: Connection was aborted
- Когда я скручиваюсь с хост-машины с активнымssh-tunnel:
$ curl -v 'http://localhost:8080'
* Rebuilt URL to: http://localhost:8080/
* timeout on name lookup is not supported
* Trying ::1...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to localhost (::1) port 8080 (#0)
> GET / HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.49.1
> Accept: */*
>
< HTTP/1.1 200 OK
< X-Powered-By: Express
< Accept-Ranges: bytes
< Content-Type: text/html; charset=UTF-8
< Content-Length: 974
< ETag: W/"3ce-MASXCzkp0dBO+UKSABDYEzPzueg"
< Date: Mon, 15 Apr 2019 13:21:35 GMT
< Connection: keep-alive
<
{ [974 bytes data]
100 974 100 974 0 0 60875 0 --:--:-- --:--:-- --:--:-- 951k<!DOCTYPE html>
<html>
<head>
....
Так как я не очень разбираюсь в сетевых технологиях и подобных вещах, этот вопрос может показаться глупым, но возможно ли даже, чтобы эта функция работала без активного ssh-tunnel