以下是Debian Nginx常見SSL錯誤及解決方法:
證書文件問題
ssl_certificate
和ssl_certificate_key
路徑是否正確,確保證書文件存在。sudo chown www-data:www-data /etc/nginx/ssl/*.crt
sudo chown www-data:www-data /etc/nginx/ssl/*.key
sudo chmod 600 /etc/nginx/ssl/*.key
openssl x509 -in cert.crt -noout -dates
檢查有效期,過期需重新生成或續簽。openssl
命令對比證書和私鑰的MD5值,不匹配則需重新生成。配置語法錯誤
sudo nginx -t
,修正錯誤后重啟服務。ssl_protocols
啟用TLSv1.2/1.3,禁用不安全的SSLv3/TLSv1.0。ssl_ciphers
,推薦使用Mozilla推薦的強加密套件。服務與環境問題
netstat -tuln | grep 443
,釋放端口或修改Nginx監聽端口。sudo ufw allow 443/tcp
或sudo ufw allow 'Nginx Full'
。sudo systemctl start nginx
,查看狀態:sudo systemctl status nginx
。依賴與模塊問題
--with-http_ssl_module
(默認安裝通常已包含)。sudo apt-get update && sudo apt-get install ca-certificates
。日志分析與高級調試
sudo tail -f /var/log/nginx/error.log
,根據具體錯誤信息進一步排查。提示:修改配置后需重啟Nginx生效,優先在測試環境驗證配置正確性再部署到生產環境。