如果您的 CentOS 服務器上的 Nginx SSL 連接顯示為不安全,可能是由于以下原因:
證書過期或無效:請檢查您的 SSL 證書是否已過期或無效。您可以使用在線 SSL 檢查工具(如 SSL Labs)來檢查證書的有效性。如有需要,請購買并安裝一個新的 SSL 證書。
使用了不受信任的證書頒發機構(CA):確保您使用的 SSL 證書是由受信任的證書頒發機構簽發的。瀏覽器通常只信任知名 CA 簽發的證書。如果您的證書是由不受信任的 CA 簽發的,您需要購買一個由受信任的 CA 簽發的證書。
證書鏈不完整:確保您已正確配置了證書鏈。這包括服務器證書、中間證書和根證書。請按照證書頒發機構的文檔正確配置證書鏈。
協議或加密套件不匹配:確保您的 Nginx 配置支持最新的 TLS 協議版本(如 TLS 1.2 或 TLS 1.3)和安全的加密套件。您可以在 Nginx 配置文件中設置這些選項。例如:
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
resolver_timeout 5s;
完成上述更改后,請重新加載 Nginx 以使更改生效:
sudo nginx -t # 檢查配置文件語法是否正確
sudo nginx -s reload # 重新加載配置文件
最后,再次使用 SSL 檢查工具驗證您的更改是否已解決問題。