Я создал два сайта jekyll:
_config.yml сайта 1:
...
порт: 80
хост: site1.enx.rentals
...
_config.yml сайта 2:
...
порт: 80
хост: site2.enx.rentals
...
Но когда я запускаю второй сайт, он показывает: "... Адрес уже используется..."
Могу ли я разместить свой сайт Jekyll с тем же IP-адресом, но с другим HOSTNAME?
Благодарность!!
Jekyll — это генератор статических сайтов, а не веб-сервер. Вы можете создавать статические файлы и обслуживать их с помощью веб-сервера, такого как nginx
, который предоставляет такие возможности.
вы можете serve
на другом хосте, используя переключатели --host
и --port
:
# Site 1
$ bundle exec jekyll serve
# => "http://localhost:4000"
# Site 2
$ bundle exec jekyll serve --host myhost --port 1234
# => "http://myhost:1234"
Я считаю, что мы переопределяем url
в режиме разработки, поэтому я бы рекомендовал сделать:
$ JEKYLL_ENV=production bundle exec jekyll serve --host myhost --port 1234
Вы также можете разместиться на 127.0.0.1:4000
, как обычно, и использовать обратный прокси-сервер, такой как nginx, который перехватывает запрос на MYHOSTNAME
и перенаправляет его на сервер Jekyll.
Обратите внимание, что сервер, с которым поставляется Jekyll, не готов к работе. Он предназначен только для тестирования разработки.
Самый полезный комментарий
вы можете
serve
на другом хосте, используя переключатели--host
и--port
: