前因
因为阿里云服务器到期了,不打算续费。服务都迁移到另一台机器。所以对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;
...
}
能用就行,不细究了,仅做记录。