Как я могу реализовать частичное перенаправление 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», но получил тот же результат. Мне что-то не хватает в этой конфигурации? Если нет, и это не рабочая функция, есть ли другой способ выполнить перенаправление?

0 ответов

Другие вопросы по тегам