我是虚拟机和流浪汉的新手,所以请原谅我对所有这一切的无知。
前几天,我下载了DSTK流浪盒,并按照文档页面上的说明进行设置,这样我就可以在本地计算机上通过它运行成千上万的请求,而不是轰炸公众服务器(而且,它应该更快;而且,目前DSTK已经关闭,所以这是唯一的选择。)
经过几个小时的等待流浪者到我疲惫的旧硬盘上的add
和init
盒子后,它工作了!我用curl做了一些请求,得到了预期的响应,并拍了拍自己的背面。我关上了我的终端,收起电脑,喝了啤酒。
......然后,第二天早上,发生了这件事:
$ curl -d "Joe Biden" "localhost:8080/text2people"
curl: (7) Failed to connect to localhost port 8080: Connection refused
我无法解决原因。我试过了vagrant suspend; vagrant up
。一样。 vagrant halt; vagrant up
。一样。当我遏制流浪汉并且流淌着“流浪汉”的时候。再次,这出现在读数中,这让我认为应该有效。
==> default: Forwarding ports...
default: 80 => 8080 (adapter 1)
default: 22 => 2222 (adapter 1)
我可以运行vagrant ssh
并进入,环顾四周,我发现所有文件都在正确的位置。
我想我可以删除该框并重新添加它,但它确实需要花费数小时到add
和init
,现在我遇到了我需要的截止日期它工作,我想有一个非常简单的事情,我不知道这是导致我的问题。到目前为止,谷歌一直没有帮助,可能是因为我一般对流浪者有多么不熟悉。
答案 0 :(得分:2)
我刚遇到同样的问题,在我的情况下,解决方案是确保在Vagrantfile上没有注释以下行:
config.vm.network" forwarded_port",guest:80,host:8080,host_ip:" 127.0.0.1"
答案 1 :(得分:1)
所以这对于vagrant或virtualbox来说根本不是问题。
事实证明我只是没有停下来思考curl
是否可能成为罪魁祸首,当我再次解决这个问题时,修复它就像curl "127.0.0.1:8080/..."
一样简单。显然curl(或至少是原生的Mac OSX实现)不喜欢localhost
。
我确实尝试了谷歌几分钟,然后我遇到了我自己未回答的问题,这有点无聊 - 所以如果其他人有这个问题,这是你的修复。 / p>
curl "localhost:8080/text2people" -d "Joe Biden"
curl: (7) Failed to connect to localhost port 8080: Connection refused
curl "127.0.0.1:8080/text2people" -d "Joe Biden"
[
{
"title": "",
"gender": "m",
"start_index": 0,
"first_name": "Joe",
"end_index": 9,
"surnames": "Biden",
"ethnicity": {
"percentage_american_indian_or_alaska_native": 0.0,
"rank": 114852,
"percentage_two_or_more": 0.0,
"percentage_of_total": 5.0e-05,
"percentage_hispanic": 0.0,
"percentage_white": 96.45,
"percentage_black": 0.0,
"percentage_asian_or_pacific_islander": 0.0
},
"matched_string": "Joe Biden"
}
]