私は2つのjekyllサイトを作成しました:
サイト1の_config.yml:
..。
ポート:80
ホスト:site1.enx.rentals
..。
サイト2の_config.yml:
..。
ポート:80
ホスト:site2.enx.rentals
..。
しかし、2番目のサイトを開始すると、「...アドレスはすでに使用されています...」と表示されます。
同じIPアドレスで異なるホスト名でJekyllサイトをホストできますか?
ありがとう!!
Jekyllは静的サイトジェネレーターであり、Webサーバーではありません。 静的ファイルを生成し、そのような機能を提供するnginx
のようなWebサーバーで提供することができます。
--host
および--port
スイッチを使用して、別のホストでserve
を実行できます。
# 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に付属しているサーバーは本番環境に対応していないことに注意してください。 これは、開発テストのみを目的としています。
最も参考になるコメント
--host
および--port
スイッチを使用して、別のホストでserve
を実行できます。