Mac에서 Vagrant를 실행하고 있습니다. Virtualbox 공급자와 꼭두각시로 CentOS 6.4 상자를 실행하고 있습니다 (이 컨텍스트에서는 중요하지 않습니다). 이것은 내가 가진 문제를 보여주는 기본 Vagrantfile입니다.
Vagrant.configure("2") do |config|
# centos box information
config.vm.box = "nrel/CentOS-6.5-x86_64"
config.vm.hostname = "devbox.loc"
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.network "private_network", ip: "192.168.10.187"
config.vm.network "public_network"
end
개인 네트워크 IP로 내 Mac의 호스트 파일을 수정하여 devsite.loc 및 othersite.loc과 같은 URL에서 액세스하는 vhosts 설정이 몇 개 있습니다. 이것은 모두 예상대로 작동하며 주소를 통해 각 호스트에 액세스하여 올바른 사이트를 볼 수 있습니다.
기본 vhost 파일은 다음과 같습니다.
<VirtualHost *:80>
DocumentRoot /home/devsite/public_html
ServerName devsite.loc
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /home/othersite/public_html
ServerName othersite.loc
</VirtualHost>
그러나 실행하려고 vagrant share
하면이 오류로 실패합니다.
default: Local machine address: 192.168.10.187
/opt/vagrant/embedded/lib/ruby/2.0.0/net/http.rb:878:in`initialize ': getaddrinfo : nodename 또는 servname 제공 또는 알 수 없음 (SocketError)
vhosts 파일을 제거하면 기본 Apache 페이지를 공유하면서 방랑 공유가 작동합니다. 에 대해 뭔가 vagrant share
분명히 내 가상 호스트 파일에 대한 뭔가를 싫어하지만 난 그게 될 일을 아무 생각이 없습니다.
FWIW 최신 버전의 Vagrant 및 Virtualbox를 사용하고 있습니다.