【问题标题】:Cannot reach Jekyll server on Vagrant from outside无法从外部访问 Vagrant 上的 Jekyll 服务器
【发布时间】:2014-12-23 19:58:15
【问题描述】:

我用 hashcorp/precise32 构建了一个 Vagrant 虚拟机,并在上面安装了 Jekyll。我在 Vagrantfile 上设置了端口 4000 转发:

config.vm.network :forwarded_port, host: 4000, guest: 4000

当我尝试jekyll server 时,似乎一切正常,但我无法从外部访问服务器。

Configuration file: /vagrant/test-site/_config.yml
Source: /vagrant/test-site
Destination: /vagrant/test-site/_site
Generating...
                done.
Auto-regeneration: enabled for '/vagrant/test-site'
Configuration file: /vagrant/test-site/_config.yml
Server address: http://127.0.0.1:4000/
Server running... press ctrl-c to stop.

当我尝试通过 curl 访问服务器时,输出是:

curl: (56) Recv failure: Connection was aborted

我尝试过使用同一端口上的其他服务器,我可以访问它们,所以这似乎不是转发问题。

有什么想法吗?

已编辑:

curl localhost:4000 在 VM 中正常工作。出于某种原因,Jekyll 的端口转发无法正常工作。

【问题讨论】:

    标签: vagrant jekyll


    【解决方案1】:

    错误出现在Server address: http://127.0.0.1:4000/。看来 localhost 是 Jekyll 的默认主机,所以我需要运行 jekyll serve --host 0.0.0.0 以使服务器可以从外部访问。

    我在这里找到答案:Vagrant port forwarding not working. Cups not accesible from host

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2020-09-16
      • 2021-06-22
      • 1970-01-01
      • 1970-01-01
      • 2019-02-02
      相关资源
      最近更新 更多