Как я могу реализовать частичное перенаправление HTTP-> HTTPS с использованием kubernetes ingress-nginx и завершения SSL на NLB?
У меня есть AWS NLB с завершением SSL -> конфигурация контроллера входящего трафика kubernetes nginx, и я хочу иметь возможность перенаправлять только определенные определенные домены с http на https. Я использую следующий фрагмент сервера в моем ресурсе Ingress:
nginx.ingress.kubernetes.io/server-snippet: |
if ($scheme = "http") {
return 308 https://$host$request_uri;
}
Фактически он генерирует правильный файл nginx.conf, но продолжает перенаправлять запросы http и https.
server {
server_name mydomain.com ;
listen 80 ;
listen 443 ssl http2 ;
set $proxy_upstream_name "-";
ssl_certificate_by_lua_block {
certificate.call()
}
# Custom code snippet configured for host mydomain.com
if ($scheme = "http") {
return 308 https://$host$request_uri;
}
...
}
Я также пробовал использовать аннотации «force-ssl-redirect» и «ssl-redirect», но получил тот же результат. Мне что-то не хватает в этой конфигурации? Если нет, и это не рабочая функция, есть ли другой способ выполнить перенаправление?