复世姬凌牛人大佬:

  1. stream {
  2.     # 这里就是 SNI 识别,将域名映射成一个配置名
  3.     map $ssl_preread_server_name $backend_name {
  4.         域名1 web;
  5.         域名2 tcp应用2;
  6.         域名3 tcp应用3;
  7.     # 域名都不匹配情况下的默认值
  8.         default web;
  9.     }
  10. # web,配置转发详情
  11.     upstream web {
  12.         server 127.0.0.1:10240;
  13.     }
  14.     # tcp应用2,配置转发详情
  15.     upstream tcp应用2 {
  16.         server 127.0.0.1:10241;
  17.     }
  18.     # tcp应用3,配置转发详情
  19.     upstream tcp应用3 {
  20.         server 127.0.0.1:10242;
  21.     }
  22.     # 监听
  23.     server {
  24.         listen 80 reuseport;
  25.         listen :80 reuseport;
  26.         proxy_pass  $backend_name;
  27.     }
  28. }

就是这样的,然后域名的都不起作用,就default默认那个起作用,牛人大佬求指导一二