使用LAN中的移动设备连接到本地构建的Jekyll服务器

Yi *_*eng 81 ruby github webrick jekyll

jekyll serve一台机器上使用后,即可设置WEBrick服务器,并可从localhost:4000该特定PC上访问该站点.

但是,我想知道如何从局域网中的其他机器访问此Web服务器,尤其是移动设备?在将代码推送到Github之前,我正试图在移动设备上测试jekyll网站.

pau*_*ljz 174

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

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

您也可以将此添加到您_config.ymlhost: 0.0.0.0.当您推送时,GitHub会忽略这一点,因此如果您不介意在您的网络上公开访问您的工作,则可以安全使用.


如果没有--host=0.0.0.0Jekyll,你会在启动时输出这样的内容:

$ jekyll serve
[...]
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.
Run Code Online (Sandbox Code Playgroud)

但随着--host=0.0.0.0(或host: 0.0.0.0_config.yml),你会发现,它监听所有接口(由代表0.0.0.0),而不是只是听loopback接口上(表示为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. 
Run Code Online (Sandbox Code Playgroud)

  • 要在您的其他计算机/移动设备上访问您的站点,请键入进行托管的计算机的IP.(有点像192.168.1.5:4000).这是找到你的IP的一种方法:http://stackoverflow.com/a/13322549/1400991 (7认同)
  • 第一部分按照指示工作(jekyll 2.5.3),没有测试第二部分(关于配置文件中的条目). (3认同)
  • 它对我来说是"jekyll serve --host = 0.0.0.0" (2认同)