在阿里云上新配置了一个负载均衡,后面挂载的服务器上安装了一个nginx,分别开启了80端口和8080端口,其中80端口是给http访问的,8080端口是给https访问的,同时在8080端口上做了http跳转https的配置。
但是在负载均衡配置完毕之后,发现tcp的80转8080是OK的,但是https的443转80却始终不OK,网页也自然打不开,但是在nginx上看80端口的确是在stand by:
而且安全组都做了配置,telnet端口也是完全没有问题的,如图:
执行了一下time curl -I -X HEAD SLB的域名 -x http://本机IP地址:80
看一下效果,如图:
可见命令执行OK,但是耗时需要7秒,而默认的阿里云SLB在https监听的超时时间设定是5秒,怀疑是后端ECS上对head头响应慢导致的健康检查失败。然后在网页上使用“检查”功能,发现有几个js、css文件耗时很长,于是就叫前端的码农们配合查一下,在几位前端吭哧吭哧解决了这个问题之后,https访问恢复正常。