使用Vagrant和Chef(Solo)设置NGINX / Linux开发环境

时间:2016-01-13 08:33:52

标签: linux nginx webserver vagrant chef-solo

作为免责声明,在最近移动Microsoft .NET IIS堆栈

之后,我对Linux很陌生

问题:我很难配置一个现成的环境来反对使用以下内容......

  • 流浪
  • 厨师
  • VirtualBox的
  • Apt(食谱)
  • Apache2(食谱)

我收到的错误是(当命中虚拟机的主机名或IP时)

ERR_NAME_NOT_RESOLVED

有很多代码,我会发布我的流浪文件和角色......

Vagrantfile
-----------------    

Vagrant.configure(2) do |config|

    config.vm.box = "hashicorp/precise32"
    config.vm.network :forwarded_port, guest: 80, host: 4567
    config.vm.host_name = "www.example.vm"


    config.vm.provision "chef_solo" do |chef|
        chef.cookbooks_path = "cookbooks"
      end
end



vagrant-test-boc.rb
-----------------  

# Name of the role should match the name of the file
name "vagrant-test-box"

# Run list function we mentioned earlier
run_list(
    "recipe[apt]",
    "recipe[apache2]"
)

欢迎任何建议,指导范例!

谢谢!

附加编辑:我被建议考虑使用类似技术设置NGINX服务器,这是另一个问题还是在这个帖子中有效?

我的主要资源是......

https://adamcod.es/2013/01/15/vagrant-is-easy-chef-is-hard-part2.html https://docs.vagrantup.com/v2/provisioning/chef_solo.html

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您是否尝试从主机访问服务器www.example.vm(在端口4567上)?

如果是这种情况,那么问题可能是您没有告诉您的主机www.example.vm实际上是您自己的主机(localhost)的别名。否则,您的主机无法知道它不应该执行dns查找并尝试通过Internet向此主机发送请求。

在Unix / OSX框中,您可以编辑/etc/hosts,您可以在其中将假域名添加到localhost行,如下所示: 127.0.0.1 localhost www.example.vm

希望这有帮助! ; )