Vagrant 我的Wagrant Sotch io 3.5盒将用于网页,但不会用于8000端口的主机

Vagrant 我的Wagrant Sotch io 3.5盒将用于网页,但不会用于8000端口的主机,vagrant,scotchbox,Vagrant,Scotchbox,我在很多项目中使用流浪者盒子,在这之前我没有遇到任何问题。为了帮助我的文档工作人员,我使用Vagrant进行了设置,所有内容都可以从主机上浏览 我使用scotch/box 3.5免费版,Python2.7.12,安装了PIP18.1,启动了Sudomkdocs服务。我知道它起作用了,因为我能卷曲http://127.0.0.1:8000 但是当我在主机上浏览时http://192.168.33.10:8000/ 返回 浏览http://192.168.33.10 将返回Scotch IO box

我在很多项目中使用流浪者盒子,在这之前我没有遇到任何问题。为了帮助我的文档工作人员,我使用Vagrant进行了设置,所有内容都可以从主机上浏览

我使用scotch/box 3.5免费版,Python2.7.12,安装了PIP18.1,启动了Sudomkdocs服务。我知道它起作用了,因为我能卷曲http://127.0.0.1:8000 但是当我在主机上浏览时http://192.168.33.10:8000/ 返回

浏览http://192.168.33.10 将返回Scotch IO box的/public/index.php

我还试图关闭box的apache服务器,但也没有起到任何作用。有人看到我的设置中有什么不正确吗

流浪汉档案

deploy.sh !/usr/bin/env bash

apt-get update
apt-get install -y python-pip
pip install mkdocs
更新

我可以看到MkDocs正在运行并检测对源文件的更改

在机箱上运行的服务器

谢谢你的帮助和评论,他们帮助我找到了正确的答案

我再次查看了iptables,发现python服务器正在启动,但它是在mkdocs默认环回地址127.0.0.1上提供给主机的,因此如果我用

mkdocs服务-开发地址0.0.0.0:8000

我可以从主机浏览:


我从你的评论中学到了一些东西,如果你能把最后一条评论放在一个答案中,我将把它作为接受的答案。

检查端口8000服务器的日志,看看请求是否确实到达了那里,但被忽略/拒绝了,因为主机头将是192.168.33.10,服务器无法识别。如果该服务器是nginx,我想这就是问题所在——您需要更多的ServerName指令。如果没有,您需要确定转发的流量是否真的到达了流浪主机,例如,根据Windows或Linux检查主机上的netstat-ano或-anp,以查看主机上谁拥有8000端口。谢谢您的评论。这是一个位于scotch box上的apache服务器http://192.168.33.10/ 将加载/var/www/public文件夹下的任何页面设置。我猜测apache服务器正在接管,但即使我关闭它,我仍然无法访问它http://192.168.33.10:8000/ 因此,我认为box不知道如何允许MkDocs处理端口8000上的请求。不幸的是,我不知道如何告诉它。我的意思是HTTP服务器为端口8000提供服务,但它看起来像一个简单的Python服务器,所以我想这对主机头不会太挑剔。我还指的是容器主机上的netstat,只是为了确保它被设置为侦听那里的端口8000。当您说您的get page不存在时,是因为您无法识别某个服务器所服务的404错误,或者无法连接到此站点的端口。192.168.33.10拒绝连接。或类似的。您的虚拟机上是否有防火墙阻止此操作?e、 你可能需要像Scotch box这样的东西,它带有apache服务器,即使我关闭了它,我也会得到同样的响应。MKDocs是用python构建的,我将继续搜索答案。是的,当然。您的mkdocs服务器与Apache无关。可能出现的问题:1在192.168.33.10上没有任何内容可以侦听以接受端口8000上的连接;2有东西在那里监听,将连接转发到8000端口上的vagrant,但vagrant拒绝连接。3连接正在通过端口8000连接到vagrant,但那里的服务器(将是mkdocs)返回“未找到”错误。我认为你的第一步需要弄清楚这是哪一个。如果你的连接被拒绝了,我想是1。不,没问题,很高兴你解决了!尴尬的是,我没有从netstat屏幕截图中发现这一点。我盯着这个看了这么久,看到了双重效果,再次感谢:
Vagrant.configure("2") do |config|

    # /*=====================================
    # =            FREE VERSION!            =
    # =====================================*/
    # This is the free (still awesome) version of Scotch Box.
    # Please go Pro to support the project and get more features.
    # Check out https://box.scotch.io to learn more. Thanks

    config.vm.box = "scotch/box"
    config.vm.network "private_network", ip: "192.168.33.10"
    config.vm.network "forwarded_port", guest: 8000, host: 8000
    config.vm.hostname = "scotchbox"
    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

    # Optional NFS. Make sure to remove other synced_folder line too
    #config.vm.synced_folder ".", "/var/www", :nfs => { :mount_options => ["dmode=777","fmode=666"] }

    config.vm.provision "shell", path: "deploy.sh"
end
apt-get update
apt-get install -y python-pip
pip install mkdocs