Nginx 实现端口复用
2022-02-20 16:53:34
今天装了trojan后部署其他https网站时发现443端口被占用,https用的也是443端口,导致nginx无法侦听
查阅资料后找到一种解决方案,使用nginx的stream_ssl_preread_module基于SNI识别,进行4层转发
1 | stream { |
意思就是说在请求https://blog.this52.com
时会被这里监听,然后会转发到server_name对应的服务:端口上去,最后我们在具体的站点配置中监听对应端口即可
至此,实现443端口复用
ps:nginx能监听多个https站点的原理也是利用SNI对不同host进行分流