2016-09-19 52 views
0

我有兩臺運行Scotchbox(Vagrant)實例的虛擬機,實質上有'前端'應用程序(AngularJS)和'後端'的應用程序(Zend/PHP等..)從一個VM實例到另一個VM(Vagrant)的捲曲請求似乎不起作用

我有他們安裝在兩個單獨的流浪者實例,並從下面的IP運行(將它們添加到我的Windows主機文件),所以我可以通過域名訪問它們不僅僅是IP地址)

192.168.33.10 myappfront.local 
192.168.33.11 myappback.local 

在我的前端應用我運行,捲曲下面的PHP代碼,基本驗證令牌當用戶登錄S IN

$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); 

的$參數變量將包含類似於下面的網址... https://myappback.local/user/login/verify-new-ui?id=1000001445&token=1shg7x1y7u53c1cppg36&appid=3

當我嘗試的var_dump出$ data變量總是空 - 我知道該功能的作品(它運行在我們的現場網站罰款),所以讓我相信這是一些流浪漢相關?

流氓實例中是否與防火牆相關?任何人都可以提出解決這個問題的最佳方法嗎?

我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 我的意思是在localhost或流浪機上? – Evgeniy

+0

我是否需要編輯兩個流浪者實例中的hosts文件? – Zabs

+1

當然,如果您僅在本地主機上添加此記錄 - 只要您可以測試任何請求,請使用瀏覽器。如果您需要從一個虛擬機發出請求到另一個虛擬機,您應該將相同的配置添加到發出請求的虛擬機中。 – Evgeniy

回答

2

您應該添加相同的記錄到虛擬機,這使得請求。如果您只在本地主機上添加這些記錄 - 只要您可以測試任何請求,請使用瀏覽器。

+0

,如果它可以幫助別人...使用以下內容來修改主機通過使用vagrant ssh文件然後運行這個命令。 sudo nano/etc/hosts – Zabs

相關問題