Это лучше всего объяснить кодом, я думаю. Из веб-каталога:
vi get.php
Добавьте этот php в get.php
<?
echo file_get_contents("http://IPOFTHESERVER/");
?>
IPOFTHESERVER - это IP-адрес сервера, на котором работают nginx и PHP.
php get.php
Возвращает содержимое веб-сайта (по умолчанию), размещенного на этом I.P. НО
http://IPOFTHESERVER/get.php
.. возвращает 504 Время ожидания шлюза . То же самое с завитком. То же самое, используя команду exec PHP и GET. Однако из командной строки напрямую все отлично работает.
Я тиражировал его на 2 серверах nginx. По какой-то причине nginx не позволит мне установить HTTP-соединение с сервером, на котором он работает, через PHP (если только это не через командную строку).
У кого-нибудь есть идеи, почему?
Спасибо!