记一次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;
  
  ...
}

 

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM