No se puede alcanzar el servidor Jekyll en Vagrant desde afuera
(1)
Construí una máquina virtual Vagrant con caja hashicorp / precise32 e instalé Jekyll en ella. He configurado el reenvío del puerto 4000 en Vagrantfile:
config.vm.network :forwarded_port, host: 4000, guest: 4000
Cuando intento el jekyll server
parece que todo funciona bien, pero no puedo acceder al servidor desde afuera.
Configuration file: /vagrant/test-site/_config.yml
Source: /vagrant/test-site
Destination: /vagrant/test-site/_site
Generating...
done.
Auto-regeneration: enabled for ''/vagrant/test-site''
Configuration file: /vagrant/test-site/_config.yml
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Cuando intento llegar al servidor a través de curl, la salida es:
curl: (56) Recv failure: Connection was aborted
He intentado con otros servidores en el mismo puerto y puedo contactarlos, por lo que no parece ser un problema de reenvío.
¿Alguna idea?
Editado:
curl localhost:4000
funciona correctamente dentro de VM. Por alguna razón, el reenvío de puertos no funciona correctamente para Jekyll.
El error estaba en la Server address: http://127.0.0.1:4000/
. Parece que localhost es el host predeterminado para Jekyll, así que necesito ejecutar jekyll serve --host 0.0.0.0
para que el servidor esté disponible desde el exterior.
Encuentro la respuesta aquí: el reenvío de puertos no funciona. Copas no accesibles desde el anfitrión