簡體   English   中英

使用Vagrant和Chef建立NGINX / Linux開發環境(Solo)

[英]Setting up NGINX / Linux development environment with Vagrant and Chef (Solo)

作為免責聲明,在最近移動了Microsoft .NET IIS堆棧之后,我對Linux還是陌生的

問題:我很難調配現成的環境來開發以防止使用以下內容...

  • 流浪漢
  • 廚師
  • 虛擬盒子
  • 公寓(食譜)
  • 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

如果我理解正確,那么您正在嘗試從主機訪問服務器www.example.vm (在端口4567 )?

如果是這樣,那么問題可能是您沒有告訴主機www.example.vm實際上是您自己的主機(本地主機)的別名。 否則,您的主機將無法知道它不應該進行dns查找並嘗試通過Internet向該主機發送請求。

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

希望這可以幫助! ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM