У нас есть приложение, которое перенаправит https://hostname.com/test на https://hostname.com/redirected. Это прекрасно работает без доступа. Когда входная информация добавляется перед клиентом, она вместо этого меняет перенаправление на https://hostname: 80 / перенаправлено , что, очевидно, нежелательно. SSL не обрабатывается самим входом - traffi c поступает на вход через порт 80 (http).
$ curl -vI https://hostname.com/test1
...
HTTP/1.1 301 Moved Permanently
Location: https://hostname.com:80/redirected
...
Я хочу просто запретить входу изменять что-либо в этом месте перенаправлений. Какой бы ответ ни отправлялся из серверных приложений, его следует просто распространить.
Единственное возможное исправление, которое мы определили, - это использовать следующие аннотации, которых мы предпочитаем избегать, поскольку это просто уродливый обходной путь:
nginx.ingress.kubernetes.io/proxy-redirect-from: https://hostname.com:80
nginx.ingress.kubernetes.io/proxy-redirect-to: https://hostname.com
Это было проверено с nginx -ingress-controller 0.25.1 и 0.28.0
Большое спасибо за любую помощь.