記一次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