Caddy、SSLDocker、Nginx都是可以作为前端代理服务的服务。前两个是用Go写的,部署比较简单。Nginx在部署HTTPS的时候比较麻烦(相对于其他两个),Caddy和SSLDocker都是自动配置和更新HTTPS,这对像我这样的懒人很有用。个人一直在用Nginx(openresty)1,后来在围棋界发现了Caddy1,然后在解决多域反向代理的时候发现了SSLDocker7。下面是在一个128MB的单核VPS上部署一个应用,然后使用Caddy、SSLDocker、Nginx作为前端,反向代理到应用端口,在另一个VPS上进行并发请求。启用ssl、gzip、使用hey1并发请求:#./hey-n=20000-c=5https://mydomian.com/Caddy、SSLDocker、Nginx并发测试结果Caddy并发请求测试结果汇总:总计:64.9214secsSlowest:0.7156secsFastest:0.0031secsAverage:0.0161secsRequests/sec:308.0650Responsetimehistogram:0.003[1]|0.074[19888]|■■■■■■■■■■■■■■■■■■0.146[2]|0.217[2]|0.288[2]|0.359[90]|0.431[1]|0.502[11]|0.573[1]|0.644[1]|0.716[1]|SSLDocker并发请求测试结果摘要:Total:63.0618secsSlowest:0.4883secsFastest:0.0030secsAverage:0.0156secsRequests/sec:317.1490Responsetimehistogram:0.003[1]|0.052|?[1986???████████████████████████8718;■■■■■■■■■■■■■■■■0.100[1]|0.149[2]|0.197[1]|0.246[0]|0.294[15]|0.343[95]|0.391[0]|0.440[2]|0.488[18]|Nginx(openresty)并发请求测试结果Summary:Summary:Total:57.8501secsSlowest:0.0523secsFastest:0.0029secsAverage:0.0144secsRequests/sec:345.7212Responsetimehistogram:0.003[1]|53.0|?0.013[4327]|????????????????????????????????????????????????????????????????????????????????????????????????????ˋ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????]|0.052[5]|很稳定,没有失败的请求,从Requestspersecond(RPS):Caddy308
