在CentOS上配置Nginx以支持SSL/TLS加密通信,您需要準備以下證書和文件:
.crt
或.pem
格式).key
格式)在CentOS上安裝Nginx和OpenSSL是配置SSL證書的第一步。您可以使用以下命令安裝:
sudo yum install epel-release
sudo yum install nginx openssl openssl-devel
您可以選擇申請一個由證書頒發機構(CA)簽發的SSL證書,如Let’s Encrypt,或者使用自簽名證書進行測試。以下是使用Let’s Encrypt申請證書的步驟:
sudo yum install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
編輯Nginx的配置文件,通常位于/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
,并添加以下內容:
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
# 其他配置...
}
確保將yourdomain.com
和www.yourdomain.com
替換為您的實際域名,并根據實際路徑修改證書文件的路徑。
ECDHE-RSA-AES128-GCM-SHA256
。add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
來防止中間人攻擊。通過以上步驟,您可以在CentOS上成功配置Nginx的SSL證書,實現HTTPS協議的安全傳輸。