Vagrant Share 명령에 문제를 일으키는 CentOS 호스트


1

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를 사용하고 있습니다.

답변:


1

여기서 문제는 실제로 호스트 내의 사이트였습니다. 여기에는 여러 도메인 이름 예외 (.loc로 끝나는 모든 도메인 이름 포함)가있는 URL에 접두사가 .htaccess추가되었습니다 www.. vagrant share도메인 이름이 아닌 IP 주소를 사용하여 http를 통해 연결 을 시도했지만이 규칙이 트리거되었으며 www.192.168.10.187액세스 할 수없는 URL이므로 루비 오류 가 발생하는 것으로 보입니다 . 요컨대-내 나쁜.


고마워, 나는 똑같은 문제가 있었다. 이 솔루션은 나를 위해 해결했습니다.
다니엘스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.