Мы настраиваем Apache и Tomcat для веб-приложения.Это конфигурация Apache.
ProxyPass /uuigui/ http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ ProxyPassReverse /uuigui/ http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ ProxyPass /uuigui http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ ProxyPassReverse /uuigui http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui
Указанный выше файл конфигурации работает.Но для пути запроса с пробелом в URL не работает.
Когда я вызываю этот URL: https://uuidev1.ebiz.verizon.com/uuigui/uui/user/settings/SYSTEM/ute.cards.BONITA%20POC%20VZB.BONITA.ADD%20ID%20OR%20TID%20TO%20EQUIPMENT
Я получаю 302 от Apache.Запрос не попал в кота.Когда мы проверяем файл журнала, мы получаем следующее сообщение:
auth phase 'check access (with Satisfy All)' gave status 302: /uuigui/uui/user/settings/SYSTEM/ute.cards.BONITA POC VZB.BONITA.ADD ID OR TID TO EQUIPMENT
После того, как Google предложил добавить «nocanon» в проход прокси:
Обычно mod_proxy будетканонизировать ProxyPassed URL.Но это может быть несовместимо с некоторыми бэкэндами, особенно теми, которые используют PATH_INFO.Необязательное ключевое слово nocanon подавляет это и передает URL-путь «raw» бэкэнду.
Так что я изменился следующим образом:
ProxyPass /uuigui/ http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ nocanon ProxyPassReverse /uuigui/ http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ ProxyPass /uuigui http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui/ nocanon ProxyPassReverse /uuigui http://uuifa1lnw001.itcent.ebiz.verizon.com:8080/uuigui
Несмотря на то, что я получаю ту же ошибкусейчас.Пожалуйста, дайте мне знать, как решить эту ошибку.
Thx, Mohan V