在CentOS系統上配置SSL證書的步驟如下:
首先,確保你的系統是最新的,并且安裝了OpenSSL和Nginx(或其他Web服務器)。
sudo yum update -y
sudo yum install openssl openssl-devel -y
sudo yum install nginx -y
使用OpenSSL生成自簽名證書和私鑰。
openssl req -x509 -newkey rsa:4096 -keyout /etc/pki/tls/private/yourdomain.key -out /etc/pki/tls/certs/yourdomain.crt -days 3650
在生成證書的過程中,你需要填寫一些信息,如國家、省份、組織名稱等。這些信息可以根據你的實際情況填寫。
編輯Nginx的配置文件,通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
。
sudo vi /etc/nginx/nginx.conf
在配置文件中添加以下內容以啟用SSL:
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /etc/pki/tls/certs/yourdomain.crt;
ssl_certificate_key /etc/pki/tls/private/yourdomain.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256;
ssl_prefer_server_ciphers on;
location / {
root /var/www/html;
index index.html index.htm;
}
}
將 yourdomain.com
替換為你的實際域名,并確保證書文件和私鑰文件的路徑正確。
保存配置文件并重啟Nginx以應用更改。
sudo systemctl restart nginx
你可以通過訪問 https://yourdomain.com
來驗證SSL證書是否配置正確。如果一切正常,瀏覽器地址欄會顯示一個鎖形圖標,表示連接是安全的。
為了提高安全性,你可以配置Nginx將所有HTTP請求自動重定向到HTTPS。
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
添加這個配置塊到你的Nginx配置文件中,并重新加載Nginx。
sudo systemctl reload nginx
現在,當用戶嘗試通過HTTP訪問你的網站時,他們將被自動重定向到HTTPS,從而確保數據傳輸的安全性。