Прохождение SSL с Nginx - PullRequest
0 голосов
/ 27 июня 2018

Я настроил Nginx Ingress для прокси-трафика к кластеру Kubernetes, который я настроил с помощью kubeadm. Кажется, это работает хорошо.

На хосте (где настроен мастер-узел) у меня запущен ряд других сервисов, которые проксируются другим Nginx (общедоступным).

Чего я хочу добиться, так это перенаправить весь трафик в определенный домен (указывающий на кластер) от первого Nginx (обращенного к публике) до Nginx, работающего в кластере.

Internet -----> Nginx Public -----> Nginx Ingress -----> Cluster

Nginx Ingress прослушивает трафик TLS / SSL.

Итак, я хочу передать ему трафик SSL через общедоступный Nginx.

Я попытался сделать следующее, что, похоже, не сработало.

upstream cluster {
    server 10.109.70.33:443 max_fails=10 fail_timeout=10s;
}

server {
    listen 80;
    listen [::]:80;

    listen 443;
    listen [::]:443;

    server_name *.dev-new.test.co;

    access_log /var/log/nginx/cluster-access.log;
    error_log  /var/log/nginx/cluster-error.log;

    location / {
        proxy_pass https://cluster;
    }
}

1 Ответ

0 голосов
/ 27 июня 2018

Вам нужно добавить

proxy_set_header Host $host; 

в вашем proxy_pass блоке. Это необходимо, чтобы сервер знал, на какой виртуальный хост вы пытаетесь посмотреть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...