当我从另一个本地站点 (site2.local) 调用它时,我收到 Curl 错误 7: 无法连接到 site1.local 端口 8000: 连接被拒绝
。两个站点都在同一个 Vagrant 盒子上运行。
当我将网址替换为外部网站(例如 google.com)的网址时,连接没有问题。
Vagrant 为什么拒绝自己的电话? 我搜索了这个问题,但找不到任何解决方案。
有没有办法使用curl调用同一服务器上的另一个站点?
编辑:
Vagrant 文件:
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
Homestead.configure(config, YAML::load(File.read(path + '/Homestead.yaml')))
end
Homestead.yaml
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
authorize: C:/Users/Robert/.ssh/id_rsa.pub
keys:
- C:/Users/Robert/.ssh/id_rsa
folders:
- map: A:/homestead/projects
to: /home/vagrant/projects
sites:
- map: site1.local
to: /home/vagrant/projects/work/work-site-1/public
- map: site2.local
to: /home/vagrant/projects/work/work-site-2/public
最佳答案
仅当您想从本地机器(主机)访问 vagrant 中的站点时,才会使用 8000
和 8443
端口。如果您想访问 vagrant(访客计算机)内的站点,您应该使用标准 HTTP 端口 (80
),因为不需要任何类型的映射。
我敢打赌这就是问题所在。
关于php - 使用 guzzle 在 vagrant 上 curl 错误 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417178/