流浪者股票产生 400 个错误请求

Vagrant share producing a 400 bad request

提问人:Wasim 提问时间:6/4/2015 更新时间:5/14/2016 访问量:1137

问:

我正在将 Vagrant 与 apache2 一起使用,特别是命令

vagrant share --https 443

一切正常,并提供一个 URL。当我访问该 URL 时,我看到一个 400 错误:

错误的请求

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

我一直在使用 https 访问流浪机器,但它似乎不喜欢使用 vagrant share。

阿帕奇 流浪者

评论

0赞 Railslide 6/17/2015
文件是什么样子的?your-project-name.conf
0赞 Frederic Henri 9/26/2015
不确定是否解决了它,但默认情况下,从文档中,Vagrant Share 会在开发环境中的端口 443 上查找任何 SSL 流量。如果找不到任何 SSL,则默认情况下禁用 SSL。因此,使用默认配置制作是多余的--https 443
0赞 itsazzad 11/3/2015
@FrédéricHenri 那命令应该是什么呢?
0赞 Brian Brownton 3/20/2016
@itsazzad 我认为 Frédéric 建议您可以只使用 https 流量会自动转到 .vagrant share:443
0赞 Ethan 5/14/2016
据我所知,Vagrant 在尝试建立 SSL 端口时完全按照它所说的去做:它会查找必须约为 1 秒的流量,如果看不到任何流量,它会禁用 HTTPS。这显然在许多SSL流量环境中容易失败,尤其是开发环境,因此在我看来,对于可靠的结果,应该将其视为强制性的。--https 443

答:

0赞 Ethan 5/14/2016 #1

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

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

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