Laravel Homestead:无法检索请求的URL(在代理后面工作)

时间:2017-12-06 08:16:48

标签: vagrant virtual-machine virtualbox homestead

我正在使用企业代理后面的Windows 10笔记本。最后,我设法建立了VirtualBox,Vagrant和Homestead。

不幸的是,我无法在浏览器中访问我的网站。它说:无法检索请求的URL,无法从主机名“test.app”确定IP地址。

我安装了vagrant插件vagrant-proxyconf并将其设置在我的Homestead文件夹中的Vagrantfile中。我已将以下行添加到我的Vagrantfile中:

# -*- mode: ruby -*-
# vi: set ft=ruby :

require 'json'
require 'yaml'

VAGRANTFILE_API_VERSION ||= "2"
confDir = $confDir ||= File.expand_path(File.dirname(__FILE__))

homesteadYamlPath = confDir + "/Homestead.yaml"
homesteadJsonPath = confDir + "/Homestead.json"
afterScriptPath = confDir + "/after.sh"
aliasesPath = confDir + "/aliases"

require File.expand_path(File.dirname(__FILE__) + '/scripts/homestead.rb')

Vagrant.require_version '>= 1.9.0'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

    if Vagrant.has_plugin?("vagrant-proxyconf")
        config.proxy.http     = "http://proxy.my.proxy.com:3128"
        config.proxy.https    = "http://proxy.my.proxy.com:3128"
        config.proxy.no_proxy = "localhost,127.0.0.1,192.168.10.10"
    end
    # ... default configuration
end

这是我的Homestead.yaml:

---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: C:/Users/wn00111510/Projekte/ContentAnalyzer
      to: /home/vagrant/contentanalyzer
    - map: C:/Users/wn00111510/Projekte/Test
      to: /home/vagrant/test

sites:
    - map: test.app
      to: /home/vagrant/test

databases:
    - homestead

我的hosts文件只有一个条目:

192.168.10.10    test.app

机器正在运行,我可以通过vagrant ssh登录我的虚拟机。 vagrant reload --provision不会改变某些东西。

在启动过程中会出现关于连接重置的警告:

...
Booting VM...
Waiting for machine to boot. THis may take a few minutes...
SSH address: 127.0.0.1:2222
SSH username: vagrant
SSH auth method: private key
Warning: Connection reset. Retrying...
Warning: Remote Connection disconnect. Retrying...
Warning: Connection reset. Retrying...
Warning: Remote Connection disconnect. Retrying...
Warning: Connection reset. Retrying...
Machine booted and ready!
...

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我不是代理专家,但由于这是您的计算机本地的,因此您能够绕过任何代理。您是否尝试过没有代理插件?

这里的错误:

Warning: Connection reset. Retrying...
Warning: Remote Connection disconnect. Retrying...

只要机器在合理的时间内连接,通常没什么大不了的。

由于您只将1个站点映射到计算机,因此您还应该能够使用http://localhost:8000(或vagrant up进程中Vagrant映射到80的不同端口完全绕过DNS )。