2016-03-30 7 views
0

今、私は2つのVMマシンを持っています他のゲストマシンからドメインにアクセスしているバリアント

最初のVM実行中のapiサーバ。
第2のvmは、apiエンドポイントへの要求を実行するクライアントのように動作します。

APIサーバー名がhttp://api.dev
あるクライアントのサーバー名はここでhttp://client.dev

あるAPIサーバーの放浪のファイルである:ここでは

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 

は、クライアントのための浮浪者ファイルです:

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 

ホストマシンのホストファイルは次のとおりです。

192.168.10.11   client.dev 
192.168.10.10   api.dev 

私のホストマシンからhttp://api.devにアクセスできます。

問題は、私は私が欲しい404ページ

は、別のVMインスタンス(第2 VM)からhttp://api.devにアクセスできるようにすることですだcurl api.devを実行machine.When私は私のクライアントからhttp://api.devにアクセスカント、あります。

+0

client.dev VMでホストファイルを更新しましたか?ホストマシンだけでなく、ホストマシン –

+0

@FrédéricHenriはそれを認識しています。私はclient.devでホストファイルを更新します。私はドメインにアクセスできますが、これを行うにはより良い方法がありますか? – slier

+0

[vagrant hostmanager](https://github.com/devopsgroup-io/vagrant-hostmanager)プラグインを見ると、プラグインはホストホストファイルだけでなくゲストのホストファイルも管理できます。 –

答えて

0

お客様のホストに置いたのと同じものをゲスト(192.168.10.11192.168.10.10)のファイルに追加する必要があります。

+0

これを行うには良い方法はありますか?私は192.168.10.10をclient.dev/etc/hostsに追加すると認識しています。ドメインにアクセスすることができます.iこれを行うにはより良い方法がありますか? – slier

+0

いいえ... client.devボックスには、 'api.dev'(ローカル)をIPに変換したいと思う方法がありません。 'hosts'ファイルを変更せずに、あなたの最も近いDNS(OS、ISPなど)にFQDNをIPに変換するように要求しますが、' api.dev'の誰もそれを誰も翻訳することができないという意味で記録はありません。このため、 'hosts'ファイルに明示的に定義する必要があります。 **または単にIPを使用する**。 –

+0

フレデリック・アンリがあなたの質問のコメントを指摘しているので、あなたはこのプロセスを試して自動化するために 'vagrant-hostmanager'プラグインを使うことができます。私の経験では、解決した以上に多くの問題を引き起こしています。それが私がそれを推薦することを熱望していない理由です。 –

関連する問題