Перенаправить обратный прокси с SNI и поддоменом - PullRequest
0 голосов
/ 30 мая 2019

У меня есть одна машина с loadbalancer, nginx в контейнере, и я хочу перенаправить 2 домена на один сервер через 443, это работает.Но когда я добавляю сервер c с поддоменом в качестве ssl_preread_server_name, он не работает.(первый все еще работает)

Я попытался с помощью регулярных выражений, я искал и не нашел ничего, связанного с ssl_preread и поддоменами

map $ssl_preread_server_name $name {
    *.my.domain.com c;
    a.another.domain.com a;
    b.another.domain.com b;
}

upstream a {
    server "ip1:443" max_fails=2 fail_timeout=30s;
}

upstream b {
    server "ip1:443" max_fails=2 fail_timeout=30s;
}

upstream c {
    server "ip2:33390" max_fails=2 fail_timeout=30s;
}

log_format stream_routing '$remote_addr [$time_local] '
                          'with SNI name "$ssl_preread_server_name" '
                          'proxying to "$name" '
                          '$protocol $status $bytes_sent $bytes_received '
                          '$session_time';

server {
    listen 443;
    ssl_preread on;
    proxy_pass $name;
    access_log /var/log/nginx/stream_443.log stream_routing;
}

, когда я добавляю сервер c с поддоменом какa ssl_preread_server_name ошибка: *3 no host in upstream ""

, когда я завожу сервер, следует перенаправить на восходящий канал c

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