记一次Nginx配置https报错400问题

记一次Nginx配置https时报错400的问题

前提
在Nginx配置好ssl证书后,内网可以正常访问,外网不能不能访问,并且报“400 Bad Request The plain HTTP request was sent to HTTPS port”的错误

解决过程

  1. 把Nginx的ssl证书相关的东西注释掉,并且把443后的ssl也去掉
  2. 发现外网可以访问,内网不能访问

总结
F5校验

  1. 由于客户环境有F5的存在,并且证书也存在于F5上,导致外网访问时,经过F5并且验证通过后,以http的方式访问了https的443端口,导致报400错误
  2. 内网访问不经过F5,所以一开始的时候,内网访问没问题

感悟
要相信报错信息提示,从报错的信息去找问题,之前一直相信不会http访问了https的端口问题,因为内网都是可以正常访问的,导致思维定势,没有往F5的问题去想


版权声明:本文为sinat_25176913原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。