2015-11-05 2 views
1

С тех пор мы создали прокси-сервер PEP для защиты API, который используют наши виджеты. Все работают нормально до сегодняшнего дня, что мы получаем код ошибки 502 Bad Gateway для каждого вызова, проходящего через прокси.502 (BAD GATEWAY) и 504 (ВРЕМЯ ВОССТАНОВЛЕНИЯ) в Wirecloud

Мы проверили, что запросы дошли до нашего сервера, и они правильно отвечают на них. Параметры, добавленные прокси (x-nick-name, x-display-name ...), также правильно определены.

Мы также проверили запросы вне wirecloud, и все идет хорошо: мы получаем маркер правильно и без проблем используем его в последующих вызовах.

Мы не знаем, откуда эта ошибка, какие-либо идеи?

EDIT 06/11/2015

После новой установки Альваро мы получаем следующее сообщение об ошибке в теле ответа:

{ 
    "description": "Connection Error", 
    "details": "('Connection aborted.', error(104, 'Connection reset by peer'))" 
} 

EDIT 09/11/15

Сегодня код, полученный в ответе запроса, отличается: 504 ВРЕМЯ ВОССТАНОВЛЕНИЯ

{ 
    "description": "Connection Error", 
    "details": "('Connection aborted.', error(104, 'Connection reset by peer'))" 
} 

EDIT 16/11/15

Отвечая на вопрос г Алонсо:

1.- Если запрос непосредственно к серверу, ответ корректно отображается в приложении.

2.- Here вы можете видеть журналы из PEP-прокси с добавленной новой строкой. Как видите, запрос перенаправляется правильно, но информация не отображается в приложении.

+0

ваша служба работает по протоколу HTTPS? –

+0

Нет, это не так. Я думаю, это связано с предупреждением, о котором вы рассказывали мне в «Будущих соображениях» в http://stackoverflow.com/questions/33299297/oauth2-in-wirecloud – nespapu

+0

Нет, мы не внедрили и не развернули такую ​​проверку, так что определенно thats не проблема :). Я спросил вас, использует ли ваш сервер https, потому что мы возобновили проверку https certs, поэтому, если вы попытаетесь подключиться к серверу https, он должен использовать действительный сертификат (не самоподписанный). - это ваш сервис в Испании2 узел портала Cloud? вы наблюдаете эту проблему после последнего обслуживания? –

ответ

0

Похоже, что проблема связана с прокси-сервером PEP.

Я проверил использование других инструментов, таких как завиток (я получил данные о соединении из журнала сервера). Выполнение одного и того же запроса с использованием curl дает тот же результат, что и при использовании WireCloud: сброс соединения с помощью одноранговой сети. Кроме того, если я сделаю запрос без заголовка X-Auth-Token, ваша служба ответит кодом ошибки 401. Это важно, потому что это означает, что между порталом Mashup и вашим сервером нет проблемы связи. Я не знаю, почему, но прокси-сервер PEP, похоже, сбой при выполнении аутентифицированного запроса с портала Mashup (эта же команда выполняет его выполнение с моей машины).

Предлагаю перезапустить PEP-прокси. Если проблема не устранена, приложите любую доступную информацию о сбое из журналов прокси-сервера PEP.

+0

Мы перезапустили PEP-прокси, но проблема все еще существует. После перезапуска мы установили уровень журнала для отладки, и это результат запроса от wirecloud. Http://pastebin.com/xgA2M8Jr – nespapu

+0

Сегодня код ответа запроса отличается (см. править). Мы не сделали ничего другого. это relavant? – nespapu

+0

Нет, изменение кода ошибки связано с изменениями, внесенными мной для добавления дополнительной информации в ответ на ошибку, предоставленный прокси-сервером WireCloud. Я связываюсь с командой прокси-сервера PEP, чтобы узнать, могут ли они помочь нам в этом. –

0

Вы можете проверить три вещи, чтобы дать нам больше информации:

  • Попробуйте удалить PEP и отправить запрос непосредственно к вашим услугам.
  • Представьте новый журнал в PEP для печати заголовков ответа: строка 41 библиотеки lib/HTTPClient.js, журнал.debug («Заголовки:», заголовки);
  • Попробуйте послать запрос к корневому пути (непосредственно к tomacat или апача)

Если не возможно, мы можем говорить в частном порядке, чтобы проверить больше информации

+0

, пожалуйста, см. Новое редактирование в вопросе. – nespapu

+0

Мы обнаружили сетевую проблему в лаборатории FIWARE, которая может быть связана с вашей проблемой. Не могли бы вы попробовать еще раз? вы попробовали 3-е предложение? ваш vm размещен в fiware lab? какой узел? –

+0

ok Я читаю в другом комментарии, что PEP работает в узле Ланниона. правильно? –