golang 可以监听多个端口吗

Python08

golang 可以监听多个端口吗,第1张

由于linux的socket监听机制和TCP协议,多个进程无法监听同一个端口,但是具体到nginx,可以多个nginx进程监听到不同端口,通过一个主进程端口做upstream来实现负载均衡,这个有点类似于网络的汇聚,可以设置不同的策略,比如iphash,urlhash或者RR。

1、首先使用一个公共的端口作为监听,让HTTP和HTTPS服务分别监听在各自的端口上。

2、其次在公共端口服务区分这是HTTP请求还是HTTPS请求。

3、最后各自转发到所服务的监听即可。