复世姬凌牛人大佬:
- stream {
- # 这里就是 SNI 识别,将域名映射成一个配置名
- map $ssl_preread_server_name $backend_name {
- 域名1 web;
- 域名2 tcp应用2;
- 域名3 tcp应用3;
- # 域名都不匹配情况下的默认值
- default web;
- }
- # web,配置转发详情
- upstream web {
- server 127.0.0.1:10240;
- }
- # tcp应用2,配置转发详情
- upstream tcp应用2 {
- server 127.0.0.1:10241;
- }
- # tcp应用3,配置转发详情
- upstream tcp应用3 {
- server 127.0.0.1:10242;
- }
- # 监听
- server {
- listen 80 reuseport;
- listen :80 reuseport;
- proxy_pass $backend_name;
- }
- }
就是这样的,然后域名的都不起作用,就default默认那个起作用,牛人大佬求指导一二