nginx 可以通过 stream 模块转发 tcp ,配置如下。但是经过 ssl 加密的 tcp 转发要如何修改呢?求指教 upstream dest { server aaaa.com:1234 weight=5 max_fails=1 fail_timeout=30s; }
server {
listen 5678;
proxy_connect_timeout 30s;
proxy_timeout 30s;
proxy_pass dest;
tcp_nodelay on;
}
1
ysc3839 2021-12-30 16:57:21 +08:00 via Android
你是需要把不带加密的 TCP 套上 TLS ,还是想根据 TLS SNI 来区分不同的 virtual server ?
|
2
jifengg 2021-12-31 08:54:35 +08:00
但是你贴出来的配置是 server ,不是 stream 呢
|
4
jifengg 2021-12-31 10:19:18 +08:00
你那是 upstream ,没有 stream{...}
|
5
jifengg 2021-12-31 10:21:28 +08:00
stream 模块转发 tcp ,只管端口,与 ssl 无关,直接转发即可。
|
6
lysS 2021-12-31 12:28:32 +08:00
这跟 TLS 有什么关系,TLS 在传输层之上。实在不行写个 server ,几段代码的事
|
7
littlezzll 2021-12-31 15:18:08 +08:00 via Android
Nginx 走四层转发不是在 stream 段吗
|
8
jason1121 2021-12-31 16:51:55 +08:00
看下 ngx_stream_ssl_preread_module 这个模块是不是你想要的
|