Экземпляр EC2 запускает Apache перед Tomcat? Ранее у меня были проблемы с декодированием параметров дважды: сначала Apache, а затем снова Tomcat. По памяти, я думаю, что я скорректировал конфигурацию директивы ProxyPass в Apache, чтобы исправить это.
EDIT:
Я нашел следующие инструкции, которые я оставил с исходным кодом для моего приложения:)
Apache httpd.conf дополнения
AllowEncodedSlashes On
ProxyTimeout 3600
Мы также обновили apache 2.2.12+, чтобы исправить ошибку переписывания HEAD> GET с помощью сценария оболочки запуска.
Я также добавил опцию 'nocanon' в директиву ProxyPass, чтобы остановить автоматическое декодирование с помощью mod_proxy в /etc/httpd/conf.d/cluster.conf
Я думаю, мне пришлось сделать это на сервере, поскольку вы не можете изменить это с помощью графического интерфейса. У меня также есть примечание, в котором говорится, что это вызывает кодирование строки запроса. Возможно, мне пришлось добавить дополнительный декодер в мое приложение, чтобы справиться с этим (извините, не помню точно!)
Параметры запуска Tomcat
-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true
-Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=true
Я думаю, это должно было заставить кота правильно обрабатывать слэши
ура
Lee