Jekyll: 我可以用同样的方式托管我的 Jekyll 网站吗<ip address:80="">但不同<hostname>?</hostname></ip>

创建于 2017-02-06  ·  3评论  ·  资料来源: jekyll/jekyll

我创建了两个 jekyll 站点:
站点 1 的 _config.yml:
...
端口:80
主机:site1.enx.rentals
...

站点 2 的 _config.yml:
...
端口:80
主机:site2.enx.rentals
...

但是当我启动第二个站点时,它显示:“...地址已在使用中...”

我可以使用相同的 IP 地址但不同的主机名来托管我的 Jekyll 站点吗?

谢谢!!

frozen-due-to-age support

最有用的评论

您可以使用--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"

所有3条评论

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 附带的服务器不是生产就绪的。 它仅用于开发测试。

此页面是否有帮助?
0 / 5 - 0 等级