【问题标题】:Vagrant share producing a 400 bad requestVagrant share 产生 400 错误请求
【发布时间】:2015-08-19 06:35:02
【问题描述】:

我正在使用 Vagrant 和 apache2,特别是命令

vagrant share --https 443

一切都很好,并提供了一个 URL。当我访问该 URL 时,出现 400 错误:

错误请求

您的浏览器发送了一个此服务器无法理解的请求。 Apache/2.4.12 (Ubuntu) 服务器位于 *.vagrantshare.com 端口 443

我一直使用 https 访问 vagrant 机器就好了,但它似乎不喜欢使用 vagrant share。

【问题讨论】:

  • your-project-name.conf 文件长什么样?
  • 不确定你是否解决了这个问题,但from doc vagrant share 默认会在你的开发环境中查找端口 443 上的任何 SSL 流量。如果找不到任何内容,则默认情况下禁用 SSL。所以使用默认配置制作--https 443 是多余的
  • @FrédéricHenri 那么命令应该是什么?
  • @itsazzad 我认为 Frédéric 建议您只使用 vagrant share,https 流量将自动转到 :443
  • 据我所知,Vagrant 完全按照它在尝试建立 SSL 端口时所说的那样做:它会在大约 1 秒内查找流量,如果没有看到任何流量,它会禁用HTTPS。这显然在许多 SSL 流量环境中很容易失败,特别是在开发环境中,所以在我看来,--https 443 应该被认为是强制性的以获得可靠的结果。

标签: apache vagrant


【解决方案1】:

这是一个已知的 Vagrant Share 错误:https://github.com/webdevops/vagrant-docker-vm/issues/51

我见过讨论的唯一解决方法是使用自定义域或完全使用其他产品(例如 ngrok)来创建共享。请参阅此处的错误讨论:https://github.com/mitchellh/vagrant/issues/5493#issuecomment-159792794

自定义域的 Vagrant Share 文档在这里:https://atlas.hashicorp.com/help/vagrant/shares/custom-domains

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-20
    • 2017-12-27
    • 2020-02-16
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多