cURL в домен на том же сервере [CentOS 5.5] - PullRequest
1 голос
/ 15 июня 2011

У меня есть служебный домен (назовем его utility-domain.com), который генерирует короткие URL-адреса, и сайт (назовем его prod-domain.com), который пытается вызвать utility-domain.com для создать короткий URL для него. Они находятся на том же сервере LAMP под управлением CentOS 5.5. На самом деле это будет cURL в PHP-скрипте, но прежде чем я доберусь до этого, я пытаюсь просто сделать curl <a href="http://utility-domain.com" rel="nofollow">http://utility-domain.com</a>, пока ssh'd на сервер, чтобы посмотреть, разрешится ли он. Я получаю ошибку curl: (7) couldn't connect to host. Я установил файл /etc/hosts, чтобы указать utility-domain.com на 127.0.0.1, и подтвердил пинг, пока ssh'd разрешает локальный IP-адрес. Любые идеи о том, как заставить это решить?

Я понимаю, что запускать этот код локально было бы лучше, чем выполнять cURL, но служебный домен используется в других удаленных приложениях, поэтому я стараюсь хранить сценарии в одном месте.

1 Ответ

0 голосов
/ 22 июня 2011

Очевидно, что «служебный домен» разрешен (так как в противном случае curl по-другому завершится ошибкой), но ошибка curl объясняет, что не было TCP-сервера, прослушивающего порт 80 на IP-адресе, к которому curl пытался подключиться. Вы можете легко убедиться в этом, проверив, какой IP curl решил использовать, а затем вы можете попытаться подключиться к этому порту IP + вместо использования curl.

Эта проблема может быть вызвана многими причинами, но, возможно, ваш Apache не настроен на прослушивание 127.0.0.1 (или «любого» или чего-либо еще), поэтому вам необходимо убедиться, что вы достигли правильного IP-адреса. Или вы должны изменить конфигурацию вашего сервера.

В некоторых конфигурациях IP-адрес внутреннего узла не совпадает с IP-адресом, показанным снаружи, и это также может усложнить задачу при попытке получить доступ к сайту без использования внешних средств.

...