[使用局域网中的移动设备连接到本地构建的Jekyll服务器

问题描述 投票:81回答:2

在一台机器上使用jekyll serve之后,将建立一个WEBrick服务器,并且可以从该特定PC上的localhost:4000访问该站点。

但是,我想知道如何从LAN中的其他计算机(特别是对于移动设备)访问此Web服务器?在将代码推送到Github之前,我正在尝试在移动设备上测试jekyll网站。

ruby github jekyll webrick
2个回答
174
投票

在命令行上调用Jekyll时,请尝试jekyll serve --host=0.0.0.0

这将使Jekyll的HTTP服务器绑定到所有可用IP,而不仅仅是绑定到localhost

您也可以使用_config.yml将其添加到host: 0.0.0.0中。推送时GitHub只会忽略此操作,因此,如果您不介意在网络上公开访问您的工作,则可以安全地使用它。


没有--host=0.0.0.0,Jekyll在您启动时将输出类似以下内容:

$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

但是使用--host=0.0.0.0(或host: 0.0.0.0中的_config.yml),您会注意到它正在侦听所有接口(由0.0.0.0表示),而不是仅侦听回送接口(由127.0.0.1表示)]] >

$ jekyll serve --host=0.0.0.0
[...]
Server address: http://0.0.0.0:4000/
Server running... press ctrl-c to stop. 

如果仍然无法访问服务器,则可能有防火墙阻止它。禁用防火墙(临时

)并测试连接。如果可行,则说明您需要向防火墙添加规则。签出how to open a port,并允许专用网络上端口4000的入站TCP连接。

-8
投票

假设您的移动设备与开发计算机连接到相同的LAN。

© www.soinside.com 2019 - 2024. All rights reserved.