php - 使用 guzzle 在 vagrant 上 curl 错误 7

标签 php curl vagrant box guzzle

当我从另一个本地站点 (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 中的站点时,才会使用 80008443 端口。如果您想访问 vagrant(访客计算机)内的站点,您应该使用标准 HTTP 端口 (80),因为不需要任何类型的映射。

我敢打赌这就是问题所在。

关于php - 使用 guzzle 在 vagrant 上 curl 错误 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29417178/

相关文章:

php - 在 Woocommerce 3+ 中检查产品价格是否含税

Php将括号后的单词大写

json - bash shell 脚本出现问题,尝试使用 cURL 发布变量 JSON 数据

vagrant - phpmyadmin 自动 Vagrant 设置没有密码错误

vagrant - 在 ("vagrant provision"上有条件地提供 "vagrant up")

php - 使用 MySQL 和 PHP 将用户窗体中的数据插入/记录到数据库中

MyISAM > InnoDB 上的 PHP 语法错误 : expecting '}'

PHP/ curl : delete cookie created with CURLOPT_COOKIEJAR

php - cURL 在 PHP 中有哪些好的用例?

macos - 不要在 vagrant up 命令 PHPStorm 上选择 VagrantFile