Как запустить Jekyll на сервере виртуальных ящиков?

58
7

Я нахожусь на компьютере с Windows 7 x64 с установленным Virtual Box и Vagrant. Я установил

    Рубин Rubygems

правильно и установлен jekyll. Последнее сообщение, которое я получил на моем терминале PuTTY:

Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

Когда я посещаю URL-адрес в браузере Windows Chrome, он говорит:

This site cant be reached
127.0.0.1 refused to connect.

Каковы дополнительные конфигурации, которые необходимо выполнить, чтобы Jekyll мог работать на сервере виртуальных ящиков?

спросил(а) 2017-01-12T20:05:00+03:00 3 года, 9 месяцев назад
1
Решение
73

Чтобы получить доступ к экземпляру jekyll на сервере виртуальных ящиков, запустите Jekyll с IP-адресом сервера.

Usage:

jekyll serve [options]

Options:

-H, --host [HOST] Host to bind to

Предположим, что IP-адрес виртуального сервера 192.168.1.100 затем выполните следующую команду на сервере, чтобы сделать экземпляр jekyll доступным извне:

jekyll serve -H 192.168.1.100

Затем он будет доступен по адресу http://192.168.1.100:4000

ответил(а) 2017-01-12T20:35:00+03:00 3 года, 9 месяцев назад
70

Если вы не используете статический IP-адрес, как указано в другом OP, вам нужно переслать порт, в котором будет запускаться jekyll

В вашем Vagrantfile

  config.vm.network :public_network
config.vm.network :forwarded_port, guest: 4000, host: 4000,

Вы начнете jekyll, используя команду

jekyll serve --host 0.0.0.0

Затем вы можете получить доступ к своему сайту с http://localhost:4000/ с вашей главной машины

ответил(а) 2017-01-12T23:17:00+03:00 3 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема