У меня есть одна машина с 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