【问题标题】:Vagrant cant connect to local hostVagrant 无法连接到本地主机
【发布时间】:2021-06-20 02:41:57
【问题描述】:

您好,我在设置 vagrant 时遇到问题。 所以我正在尝试 ping 在 http://localhost:3000/ 上运行的无服务器 API(它在 vagrant 项目之外)。

现在我的 vagrant 项目在 https://localhost:4443/ 上运行。

总体上尝试将 vagrant 项目的请求 CURL 到另一个无服务器项目。

  1. 尝试在 CURL 请求中使用 http://localhost:3000/ 但无法连接到 localhost 端口 3000:连接被拒绝

  2. 尝试使用相同的VM ip 10.0.2.15地址

  3. 尝试在 vagrantfile config.vm.network 中进行端口转发:forwarded_port,来宾:3000,主机:3000 并使用机器 IP 地址 192.168.0.16,从服务器获得空响应,当我尝试执行 telnet 192.168.0.16 3000得到

    正在尝试 192.168.0.16... 连接到 192.168.0.16。 转义字符是 '^]'。 连接被外部主机关闭。

知道要尝试什么吗?

【问题讨论】:

    标签: docker vagrant virtual-machine virtualbox


    【解决方案1】:

    这些错误可能是由于以下原因引起的,请确保遵循以下步骤。将本地主机与本地虚拟机(主机)连接起来。在这里,我将 http://localhost:3001/ 连接到 http://abc.test 要遵循的步骤:

    1.我们必须允许 CORS,将 Access-Control-Allow-Origin: 放在请求的标头中可能不起作用。安装支持 CORS 请求的 google 扩展程序。*

    2.确保您在请求中提供的凭据有效。

    3.确保已配置 vagrant。尝试 vagrant up --provision 这使本地主机连接到宅基地的数据库。

    1. 尝试更改标题的内容类型。 header:{ 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8;application/json' } 这一点非常重要。

    【讨论】:

      【解决方案2】:

      我不得不使用类似的虚拟机 IP 地址 curl -X GET http://10.0.2.2:3000

      【讨论】:

        猜你喜欢
        • 2014-11-06
        • 2016-01-01
        • 2015-07-26
        • 2015-11-04
        • 2016-04-25
        • 2015-12-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多