2015-01-17 2 views
1

У меня есть веб-приложение, которое получает данные от себя через REST API в формате JSON. Я в процессе перемещения этого сайта на новый сервер на новом хосте. У меня все перемещено, одна и та же база данных, те же файлы. Основные отличия состоят в том, что PHP работает как модуль на новом сервере, а не FastCGI, а новый хост имеет настраиваемый клиент-брандмауэр.HTTP_Request вызов работает в браузере, таймаут в веб-приложении

Веб-приложение вызывает вызов API, используя объект HTTP_Request Pear (метод GET). Когда я запускаю веб-приложение, которое выполняет вызов, оно вращается до тех пор, пока оно не вернется к ошибке «Тайм-аут соединения».

Однако, если я повторяю URL-адрес, используемый вызовом, а затем ударяю его прямо в свой браузер, он мгновенно возвращает все данные JSON.

Мне интересно, может ли это быть проблемой межсетевого экрана: заблокирован ли порт или протокол, используемый кишками объекта HTTP_Request Pear? (В настоящее время существует политика брандмауэра, позволяющая трафик на порту 80 с любого IP-адреса).

Или проблема с разрешением: PHP, работающий как модуль, более чувствителен к этому.

Любые идеи были бы высоко оценены!

+1

Вы можете получить URL-адрес через curl на этом сервере? – cweiske

ответ

1

Поскольку новый сервер все еще тестируется только с использованием IP-адреса, внутреннее веб-приложение пыталось получить доступ к нему через внешний IP-адрес. С самого сервера внешний IP недоступен. Его нужно изменить, чтобы указать на внутренний IP-адрес сети для тестирования.

Как только доменное имя перемещено, это снова станет проблемой.

 Смежные вопросы

  • Нет связанных вопросов^_^