2015-10-20 100 views
3

找不到我有一個網站(www.example.com | 123.456.789),在那臺機器我只有1個web應用程序的運行。我試圖使用php file_get_content()到我自己的服務器上的文件(位於/ var/www/my_site/public_html之類的文件中)。捲曲錯誤主機名的DNS緩存

的PHP代碼我指的是:

$url = 'http://example.com/282-home_default/short-wallet-tan.jpg'; 
var_dump($url); 
$json = @file_get_contents($url); 
var_dump($json); 
die(); 

但是它總是返回錯誤。當我嘗試做手工,使用curl

Curl Command

我可以證實,我可以捲曲的網站,如〜$捲曲google.com 任何人都可以建議我做些什麼來解決這個問題。由於

我使用Ubuntu 14.04 LTS主辦我的web應用程序。

一些關於這個問題的解決方案,指出我應該降級我的版本捲曲。沒有,但仍然有同樣的問題。

+0

您的網站是一個祕密嗎?因爲我想測試一點代碼 – Mihai

+0

不是真的,我可以從另一臺服務器捲曲文件(例如,來自onlinecurl.com) – Jeremy

回答

2

捲曲無法連接到該主機的TCP端口號80。你要麼不是運行在80端口的HTTP服務器,你所做捲曲嘗試連接到錯誤的服務器或有別的東西你的網絡中,防止連接握手成功。

+0

當我嘗試使用onlinecurl執行相同的捲曲時。它完美的工作。 http服務器在端口80上運行,我可以證實這一點。 – Jeremy

+0

那麼你有你的整機/網絡上的東西,防止它工作 –

+0

我的機器是一個虛擬機有其自己的內部IP(NAT)和自己的公網IP。它與AWS EC2類似,其中每個實例都有私有IP和公有IP(彈性IP)。這是否給你提示?我已經允許80端口 – Jeremy