记一次Nginx配置HTTPS报400错误

前因

因为阿里云服务器到期了,不打算续费。服务都迁移到另一台机器。所以对Nginx配置进行了迁移,迁移完成后启动Nginx,发现http请求正常,但是HTTPS请求不正常,Nginx报了显示请求400错误。

 

过程

我的配置是这样的

server {
  listen 80;
  server_name xxx.com;
  rewrite ^(.*) https://$host$1;
}


server {
  listen 443;
  server_name xxx.com;

  ssl_certificate cert/www.xxx.com.pem;
  ssl_certificate_key cert/www.xxx.com.key;
  ssl_session_cache shared:SSL:1m;
  ssl_session_timeout 5m;
  ssl_ciphers HIGH:!aNULL:!MD5;
  ssl_prefer_server_ciphers on;

  location / {
    ...
  }

}

 

这时候就纳闷了,同样的配置在老的机器上就可以在新的机器上就不行,于是百度了一下。

照葫芦画瓢,在443后面加上ssl就可以了

server {
  listen 443 ssl;
  
  ...
}

 

能用就行,不细究了,仅做记录。

 

posted @ 2021-12-05 19:56  keisunique  阅读(1876)  评论(0)    收藏  举报