Похоже, что вы ищете что-то вроде этого:
http-request redirect scheme https drop-query append-slash if { path -m str /secretpage }
Это должно работать, если оно применяется либо к интерфейсу, либо к концу.
http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4.2-redirect%20scheme
Указание схемы необходимо только потому, что для синтаксиса требуется один из location | prefix | scheme
, а с двумя другими вариантами вам придется самостоятельно собрать URL-адрес в конфигурации.
Обратите внимание также на то, что reqadd
официально не рекомендуется, но предпочтительный способ добавить этот заголовок запроса выглядит следующим образом:
http-request set-header X-Forwarded-Proto https
Обратите внимание, что :
не указано и пробел после имени заголовка не должен быть экранирован с помощью \
,Это приводит к тому же результату, но использует другой путь кода внутри HAProxy и должен быть более эффективной операцией.Вы, возможно, захотите использовать директивы http-request
и http-response
вместо reqxxx
и rspxxx
, когда это возможно, поскольку они также лучше подходят для более сложных манипуляций.