Среда
Версия сервера: Apache/2.4.6 (CentOS)
У меня есть два сервера, которые почти дубликаты.
ааа.com. и bbb.com.
У них почти одинаковые наборы правил Apache.
ааа.com. конфигурация
<Location "/serviceEndpoint/">
ProxyPass http://localhost:8100/serviceEndpoint/
ProxyPassReverse http://localhost:8100/serviceEndpoint/
</Location>
<Location "/fruit/apple">
ProxyPass "/fruit/apple" "http://localhost:8100/serviceEndpoint/fruit/apple"
ProxyPassReverse "/fruit/apple" "http://localhost:8100/serviceEndpoint/fruit/apple"
</Location>
Так /serviceEndpoint это сервис, использующий порт 8100, и /фрукты/яблоко это его сервлет.
bbb.com. конфигурация
<VirtualHost _default_:80>
ProxyPass "/serviceEndpoint/" "http://localhost:20100/serviceEndpoint/"
ProxyPassReverse "/serviceEndpoint/" "http://localhost:20100/serviceEndpoint/"
ProxyPass "/fruit/apple" "http://localhost:20100/serviceEndpoint/fruit/apple"
ProxyPassReverse "/fruit/apple" "http://localhost:20100/serviceEndpoint/fruit/apple"
</VirtualHost>
Выглядит так же, но находится внутри VirtualHost:80, если это что-то меняет.
(*редактировать, я тестировал с той же конфигурацией, но результат был таким же)
Проблема
Обе aaa.com/фрукты/яблоко или же bbb.com/фрукты/яблоко работает хорошо.
Но при использовании сервиса ответ.sendRedirect()(java) и перенаправляет браузер на /фрукты/яблоко,
Только ааа.com. работает и bbb.com. пытается подключить буквально HTTP://локальный: 20100/фрукты/яблоко из клиентского браузера.
ааа.com заголовок ответа перенаправления
HTTP/1.1 302
Дата: пн, 09 мая 2022 г., 08:01:29 по Гринвичу
Сервер: Апач
Параметры X-Frame: SAMEORIGIN
Строгая транспортная безопасность: max-age=63072000; includeSubDomains
Расположение: /fruit/#!/some_controller
Длина содержимого: 0
Set-Cookie: JSESSIONID=4EA61F0E6031621E540DBDC9F6C54D64; Путь=/конечная точка службы; HttpOnly
Set-Cookie: JSESSIONID=4EA61F0E6031621E540DBDC9F6C54D64; Безопасный; Только HTTP; Самесайт=Строгий
X-XSS-защита: 1; режим = блок
Keep-Alive: таймаут=15, макс=95
Соединение: Keep-Alive
bbb.com заголовок ответа перенаправления
HTTP/1.1 302
Дата: пн, 09 мая 2022 г., 08:01:29 по Гринвичу
Сервер: Apache-Койот/1.1
Параметры X-Frame: SAMEORIGIN
Строгая транспортная безопасность: max-age=63072000; includeSubDomains
Местоположение: http://localhost:20100/fruit/#!/some_controller
Длина содержимого: 0
Set-Cookie: JSESSIONID=4EA61F0E6031621E540DBDC9F6C54D64; Путь=/конечная точка службы; HttpOnly
Set-Cookie: JSESSIONID=4EA61F0E6031621E540DBDC9F6C54D64; Безопасный; Только HTTP; Самесайт=Строгий
Keep-Alive: таймаут=15, макс=95
Соединение: Keep-Alive
Вопрос
Из настроек Apache, что может вызвать такое поведение и как мне это исправить?