CentOS 上傳證書完整操作指南
準(zhǔn)備工作
在開始前需確保已獲取以下文件:
- SSL證書文件(通常為
.crt
或.pem
格式) - 私鑰文件(
.key
) - 證書鏈文件(如適用)
上傳證書文件到服務(wù)器
方法1:使用SCP命令
scp /本地路徑/證書文件.crt 用戶名@服務(wù)器IP:/目標(biāo)路徑/
scp /本地路徑/私鑰文件.key 用戶名@服務(wù)器IP:/目標(biāo)路徑/
方法2:SFTP工具傳輸
通過FileZilla等工具將文件拖放至服務(wù)器指定目錄(推薦/etc/ssl/certs/
)
配置Web服務(wù)器
Nginx服務(wù)器配置示例
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/證書文件.crt;
ssl_certificate_key /etc/ssl/certs/私鑰文件.key;
# 可選:證書鏈配置
ssl_trusted_certificate /etc/ssl/certs/鏈文件.pem;
}
Apache服務(wù)器配置示例
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/證書文件.crt
SSLCertificateKeyFile /etc/ssl/certs/私鑰文件.key
# 證書鏈配置
SSLCertificateChainFile /etc/ssl/certs/鏈文件.crt
</VirtualHost>
驗(yàn)證與生效
- 檢查配置文件語法:
nginx -t # Nginx驗(yàn)證 apachectl configtest # Apache驗(yàn)證
- 重啟服務(wù)使配置生效:
systemctl restart nginx # Nginx systemctl restart httpd # Apache
- 通過
curl -I https://域名
或在線工具檢測(cè)SSL狀態(tài)
常見問題處理
權(quán)限問題
確保證書文件權(quán)限設(shè)置為:
chmod 600 /etc/ssl/certs/私鑰文件.key
chmod 644 /etc/ssl/certs/證書文件.crt
證書路徑錯(cuò)誤
檢查配置文件中路徑是否與實(shí)際存儲(chǔ)位置完全一致,建議使用絕對(duì)路徑
服務(wù)啟動(dòng)失敗
查看日志定位問題:
journalctl -u nginx --since "5 min ago"
tail -n 50 /var/log/httpd/error_log