我创建了两个 jekyll 站点:
站点 1 的 _config.yml:
...
端口:80
主机:site1.enx.rentals
...
站点 2 的 _config.yml:
...
端口:80
主机:site2.enx.rentals
...
但是当我启动第二个站点时,它显示:“...地址已在使用中...”
我可以使用相同的 IP 地址但不同的主机名来托管我的 Jekyll 站点吗?
谢谢!!
Jekyll 是一个静态站点生成器,而不是一个网络服务器。 您可以生成静态文件并使用nginx
之类的网络服务器提供此类功能。
您可以使用--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
$ :