我正在使用企业代理后面的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!
...
有什么想法吗?
答案 0 :(得分:0)
我不是代理专家,但由于这是您的计算机本地的,因此您应能够绕过任何代理。您是否尝试过没有代理插件?
这里的错误:
Warning: Connection reset. Retrying...
Warning: Remote Connection disconnect. Retrying...
只要机器在合理的时间内连接,通常没什么大不了的。
由于您只将1个站点映射到计算机,因此您还应该能够使用http://localhost:8000(或vagrant up
进程中Vagrant映射到80的不同端口完全绕过DNS )。