现网业务搭建了Nginx做反向代理服务,包括http协议和https协议,结果申请公网IP后访问发现报错“The plain HTTP request was sent to HTTPS port”。经过一番研究后解决了问题,这里做个记录。
解决问题
解决方式1:
使用https://ip:port/*方式访问,如果直接ip:port/*则是http协议,所以会报错The plain HTTP request was sent to HTTPS port(普通的HTTP请求被发送到HTTPS端口)
解决方式2:
打开配置文件,查看HTTPS server段的配置:
修改前:
server {
listen 443 ssl;
server_name localhost;
...
}
修改方式,将监听端口后的“ssl”删除,即:
server {
listen 443;
server_name localhost;
...
}
这样再直接用ip:port/*访问则不会再报The plain HTTP request was sent to HTTPS port错误了。
转载:https://www.capjsj.cn/nginx_400_https_error.html