Назад | Перейти на главную страницу

haproxy / apache / tomcat - отсутствие косой черты в конце приводит к перенаправлению 301

У меня есть такая конфигурация:

haproxy (80,443) -> httpd (8443) -> tomcat (8096)

Собирается https://websrv1/test приведет к перенаправлению 301 на порт httpd, для которого haproxy должен проксировать запросы. Итак, пользователь перенаправляется на http://websrv1:8443/test.

Но если пользователь перейдет к https://websrv1/test/ - specifying a the trailing slash - работает нормально.

Как я могу предотвратить это перенаправление, когда пользователь НЕ указывает косую черту в конце?

Проблема на уровне Apache.

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

UseCanonicalName On

и

ServerName websrv1:80

в вашей конфигурации Apache, чтобы apache использовал правильную перезапись.

В качестве альтернативы вы можете отключить перезапись конечной косой черты с помощью

DirectorySlash Off

Видеть UseCanonicalName, Название сервера и DirectorySlash