【发布时间】: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应该被认为是强制性的以获得可靠的结果。