Nginx 实现端口复用
今天装了trojan后部署其他https网站时发现443端口被占用,https用的也是443端口,导致nginx无法侦听
查阅资料后找到一种解决方案,使用nginx的stream_ssl_preread_module基于SNI识别,进行4层转发
1 |
|
意思就是说在请求https://blog.this52.com
时会被这里监听,然后会转发到server_name对应的服务:端口上去,最后我们在具体的站点配置中监听对应端口即可
至此,实现443端口复用
ps:nginx能监听多个https站点的原理也是利用SNI对不同host进行分流
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!