2016-09-19 5 views
0

Scotchbox(Vagrant)のインスタンスを実行する2台の仮想マシンがあり、基本的に 'フロントエンド'アプリケーション(AngularJS) (Zend/PHPなど)1つのVMインスタンスから他のVMへのCurlリクエスト(Vagrant)が動作しないように見える

私はそれらを2つの個別のVagrantインスタンスにセットアップし、以下のIP(Windowsホストファイルに追加)から実行しているので、ドメイン名

私のフロントエンドアプリケーションでは、私はCURLを使って次のPHPコードを実行して、基本的にユーザーログ。私は、機能の作品を知っている - sの中

$ch = curl_init(); 
$parameters = $apiUrl . '/user/login/verify-new-ui?id='.$_REQUEST['id'].'&token='.$_REQUEST['token'].'&appid=3'; 

curl_setopt($ch, CURLOPT_URL, $parameters); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 

$data = json_decode(curl_exec($ch)); // always NULL?? 
curl_close($ch); 

$私は$データ変数をアウトのvar_dumpしようとすると、それは常にNULLです https://myappback.local/user/login/verify-new-ui?id=1000001445&token=1shg7x1y7u53c1cppg36&appid=3

...変数は次のようなURLが含まれていますパラメータ(それは私たちのライブサイト上で実行されている)ので、これは何かバグラン関連であると私につながる?

迷惑メールのインスタンス内でファイアウォールに関連するものはありますか?誰かがこれを理解する最良の方法を提案することはできますか?次のように

私vagrantfileは次のとおりです。

Vagrant.configure("2") do |config| 

config.vm.box = "scotch/box" 
config.vm.network "private_network", ip: "192.168.33.10" 
config.vm.hostname = "scotchbox" 
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] 
config.vm.box_download_insecure = false 

config.vm.provider "virtualbox" do |v| 
    v.customize ["modifyvm", :id, "--natdnshostresolver1", "on"] 
    v.customize ["modifyvm", :id, "--natdnsproxy1", "on"] 
end 

config.vm.provision :shell, :path => "bootstrap.sh" 

end 

//他のバックエンドの放浪ボックス

Vagrant.configure("2") do |config| 

config.vm.box = "scotch/box" 
config.vm.network "private_network", ip: "192.168.33.11" 
config.vm.hostname = "scotchbox" 
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"] 

エンド

+0

変数$ apiUrlに格納されている内容を表示できますか?そして、あなたはこれをどこに追加しましたか: 192.168.33.10 myappfront.local 192.168.33.11 myappback.local ローカルホストまたは迷惑メールマシンを意味しますか? – Evgeniy

+0

2つの迷惑メールインスタンス内のhostsファイルを編集する必要がありますか? – Zabs

+1

もちろん、このレコードをlocalhostにだけ追加すると、ブラウザを使ってリクエストをテストできます。あるVMから別のVMへ要求を行う必要がある場合は、要求を行うVMに同じ構成を追加する必要があります。 – Evgeniy

答えて

2

あなたが要求を行うVMに同じレコードを、追加する必要があります。このレコードをlocalhostにだけ追加すると、ブラウザを使用してリクエストをテストできます。

+0

を与えます。 vagrant sshを使用してこのコマンドを実行してください。 sudo nano/etc/hosts – Zabs

関連する問題