遇到了这个问题,网上搜了下, 下面这个可以解决我的问题

nginx 版本: 1.10.1


http://www.liubingyang.com/linux/nginx-http-https.html

最近将博客链接方式搞成了ssl,但是在nginx环境下使用ssl链接出现问题400错误,于是就各种百度。


付nginx配置文件:
server {
listen 80;
listen 443;
ssl on;
server_name www.liubingyang.com;
root /alidata/www/bingyang;
ssl_certificate /alidata/ssl/bingyang.crt;
ssl_certificate_key/alidata/ssl/bingyang.key;
}

访问https时候正常,不过直接访问的时候会出现
400 Bad Request The plain HTTP request was sent to HTTPS port错误

直译下来就是:普通HTTP请求发送到HTTPS端口。

参考官方文档解决方法如下:

server {
listen 80;
listen 443 ssl;
server_name www.liubingyang.com;
root /alidata/www/bingyang;
ssl_certificate /alidata/ssl/bingyang.crt;
ssl_certificate_key/alidata/ssl/bingyang.key;
}

删掉ssl on; 并在 listen 443; 443后加上ssl即可

nginx官方文档链接:点我跳转