400 Bad Request – The plain HTTP request was sent to HTTPS port

最近在配置阿里云的HTTPS服务~

然后按照说明操作后出现错误提示:

400 Bad Request

The plain HTTP request was sent to HTTPS port

网上找了一圈都没说对,找了阿里的技术处理结果,SB走了一圈啥事都没解决。

实在没办法,重新检查一下配置,发现我的配置文件是:

server {
    listen       80;
    listen       443;
    #...
    #...
    ######
    #
    ssl                  on;
    ssl_certificate      /usr/local/nginx/cert/m.shanmai.cn.pem;
    ssl_certificate_key  /usr/local/nginx/cert/m.shanmai.cn.key;
    ssl_session_timeout  5m;
    ssl_ciphers .....;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    #
}

根据错误提示的说明:http请求发送到https端口上。

我实在没办法就想到会不会是我这样子写也将80端口也开启了https的处理了呢?

分离一下,执行就正确了。

好吧,还是基础呀~

2017.12.25

最近不知道怎么设置的,居然混合在一起配置是可以正确执行的,哎,头痛哈。

发表评论