Обратный прокси-сервер Apache блокирует URL-адрес панели запуска SAP fiori

Я работаю над приложениями SAP Fiori (приложение HTML), Fiori использует URL-адрес ниже

/sap/opu/odata/UI2/PAGE_BUILDER_PERS/PageSets('%2FUI2%2FFiori2LaunchpadHome')?$expand=Pages/PageChipInstances/Chip/ChipBags/ChipProperties,Pages/PageChipInstances/RemoteCatalog,Pages/PageChipInstances/ChipInstanceBags/ChipAssignedPages, Страница по умолчанию

URL-адрес отлично работает в интрасети, тогда как в Интернете вышеуказанный URL-адрес заблокирован apache. Пожалуйста, предложите решение


person Thushar alva    schedule 15.06.2016    source источник
comment
Я только что проверил свою собственную конфигурацию обратного прокси-сервера Apache, и этот URL-адрес не заблокирован apache. Возможно, вы можете показать немного больше с точки зрения того, какую ошибку (сообщение) вы получаете, что вы видите в журналах и что вы уже пытались решить. На самом деле, без этого у вашего вопроса уже есть шанс получить отрицательный отзыв...   -  person jpenninkhof    schedule 15.06.2016
comment
Привет! Найдите ошибку‹error xmlns=schemas.microsoft.com/ado/ 2007/08/dataservices/metadata› ‹code›005056A509B11EE1B9A8FEC11C21D78E‹/code› ‹message xml:lang=en›Ресурс не найден для сегмента 'PageSets(''.‹/message› ‹innererror xmlns=schemas.microsoft.com/ado/2007/08/dataservices/metadata› ‹transactionid›5762346867270D40E100800091113133‹/transactionid› ‹timestamp›20160616135843.1531960‹/timestamp› ‹Error_Resolution› ‹SAP_Transaction   -  person Thushar alva    schedule 16.06.2016
comment
Это сообщение об ошибке от SAP. Вы должны попытаться погрузиться в то, что происходит не так, используя транзакцию, предложенную в сообщении об ошибке.   -  person jpenninkhof    schedule 16.06.2016
comment
Tcode показывает приведенную ниже ошибку ..ERROR_INFO Ресурс не найден для сегмента «Сумки (pageId=''. Я не получаю эту ошибку в интрасети.   -  person Thushar alva    schedule 17.06.2016
comment
Если оба запроса попадают на ваш ABAP-сервер, может быть полезно сравнить два запроса и проверить различия. Это может дать вам зацепку. Я также заметил, что ваш URL имеет знаки «-». Вы можете закодировать их в %27.   -  person jpenninkhof    schedule 17.06.2016
comment
Их нельзя изменить, но они должны быть правильно закодированы вызывающим приложением/браузером/человеком;)   -  person jpenninkhof    schedule 20.06.2016


Ответы (1)


Когда мы используем прокси-сервер Apache, обратный прокси-сервер автоматически декодирует весь URL-адрес перед пересылкой запроса серверной части. "%2F" декодируется в "/".

Решение. Настройте прокси-сервер, чтобы убедиться, что он будет передавать URL-адрес запроса без декодирования. Настройте свой виртуальный хост, используя AllowEncodedSlashes NoDecode и nocanon.

ProxyPreserveHost on
AllowEncodedSlashes NoDecode

ProxyPass /     https://IP:port/ nocanon
ProxyPassReverse /  https://IP:port/

Вы можете увидеть подробный ответ здесь

person HybrisHelp    schedule 12.03.2018