前因
因為阿里雲服務器到期了,不打算續費。服務都遷移到另一台機器。所以對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;
...
}
能用就行,不細究了,僅做記錄。