2016-03-30 24 views
0

Şimdi 2 vm makinesi varVagrant başka bir misafir makineden etki alanına erişim

İlk vm çalışan api sunucusu.
İkinci vm, api uç noktasına istekte bulunan istemci gibi davranır.

Vagrant.configure(2) do |config| 
    config.vm.box = "lemp.dev" 
    config.vm.network "private_network", ip: "192.168.10.11" 
    config.vm.synced_folder "www", "/var/www/html" 

end 
:

İşte
Vagrant.configure(2) do |config| 
    config.vm.box = "lemp.dev" 
    config.vm.network "private_network", ip: "192.168.10.10" 
    config.vm.synced_folder "www", "/var/www/html" 
end 

müşteri için serseri dosyasıdır:

api sunucu adı http://api.dev
istemci sunucu adı İşte http://client.dev

olan API sunucu için serseri dosyası olan

Bu makinenin ana dosyasına bir ev sahipliği mevcut:

192.168.10.11   client.dev 
192.168.10.10   api.dev 

Ana makinemden http://api.dev erişebilirim.

Sorun i got curl api.dev çalıştırmak machine.When benim istemciden http://api.dev erişmek olamaz, 404 sayfa İstediğim şey başka vm örneğinden http://api.dev (ikinci vm) için erişebilir olmaktır

.

+0

Ana bilgisayar dosyanızı client.dev vm'de güncellediniz mi? sadece ana makine –

+0

@ FrédéricHenri bunun farkındayım ... client.dev üzerinde ana bilgisayar dosyasını güncelleyebilirim ben domain erişebilirsiniz .. ama merak ediyorum bunu yapmak için daha iyi bir yoldur? – slier

+0

[vagrant hostmanager] (https://github.com/devopsgroup-io/vagrant-hostmanager) eklentisine bakabilirsiniz, eklenti host hosts dosyanızı yönetebilir, aynı zamanda konağın ana bilgisayar dosyasını da yönetebilir. –

cevap

0

Size Ana Bilgisayar koymak aynı şeyle Konuklar (192.168.10.11 ve 192.168.10.10) üzerinde hosts dosyasını güncellemeniz gerekir, ya da sadece IP'leri kullanmak ve bunu yaparken endişelenmenize gerek olamazdı.

+0

Bunu yapmak için daha iyi bir yolu var mı? Eğer domain.I erişebilir ben 192.168.10.10 istemci.dev/etc/hosts eklemek i farkındaım .. sadece bunu yapmak için daha iyi bir yolu var mı? – slier

+0

Hayır ... client.dev kutusunun, "api.dev" (yerel olarak) bir IP'ye dönüştürülmesini istediğiniz bir yolu yoktur. 'Hosts' dosyasını değiştirmeden, en yakın DNS'inizi (OS, ISP, vb.) FQDN'yi bir IP'ye çevirmesini isteyecektir, ancak 'api.dev' ifadesinin hiç kimsenin onu çeviremediği anlamına gelmediğinden herhangi bir kayıt olmadığından. Bu nedenle, 'hosts' dosyasında açıkça tanımlamanız gerekir. ** Veya sadece IP'leri kullanın **. –

+0

Ya da Frédéric Henri, sorunuzun yorumlarına dikkat çekerken, bu süreci denemek ve otomatikleştirmek için 'vagrant-hostmanager' eklentisini kullanabilirsiniz. Tecrübemde çözdüğünden daha fazla meseleye neden oldu, bu yüzden bunu tavsiye etmiyorum. –

İlgili konular