京东云服务器SSL证书配置指南
结论与核心观点
京东云服务器SSL证书配置主要包括证书申请/上传、服务器环境配置和验证测试三个主要步骤。这里将以Nginx和Apache两种常见Web服务器为例,详细介绍配置流程。
一、准备工作
-
获取SSL证书:
- 从京东云SSL证书服务购买或申请免费证书
- 也可使用Let’s Encrypt等免费CA颁发的证书
- 准备证书文件(通常包括.crt/.pem证书文件和.key私钥文件)
-
确保:
- 服务器已安装Web服务(Nginx/Apache等)
- 拥有服务器root或sudo权限
- 域名已解析到服务器IP
二、Nginx服务器配置
1. 上传证书文件
# 通常存放路径
sudo mkdir -p /etc/nginx/ssl
sudo cp your_domain.crt /etc/nginx/ssl/
sudo cp your_domain.key /etc/nginx/ssl/
2. 修改Nginx配置
server {
listen 443 ssl;
server_name yourdomain.com;
# 证书路径配置
ssl_certificate /etc/nginx/ssl/your_domain.crt;
ssl_certificate_key /etc/nginx/ssl/your_domain.key;
# 安全强化配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256...';
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# 其他配置...
}
3. 重启Nginx
sudo nginx -t # 测试配置
sudo systemctl restart nginx
三、Apache服务器配置
1. 上传证书文件
sudo mkdir -p /etc/apache2/ssl
sudo cp your_domain.crt /etc/apache2/ssl/
sudo cp your_domain.key /etc/apache2/ssl/
2. 修改Apache配置
<VirtualHost *:443>
ServerName yourdomain.com
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/your_domain.crt
SSLCertificateKeyFile /etc/apache2/ssl/your_domain.key
# 可选: 添加中间证书
SSLCertificateChainFile /etc/apache2/ssl/intermediate.crt
# 其他配置...
</VirtualHost>
3. 启用模块并重启
sudo a2enmod ssl
sudo systemctl restart apache2
四、验证与优化
1. 验证配置
- 访问https://yourdomain.com检查锁图标
- 使用在线工具如SSL Labs测试
2. 强制HTTPS(重要)
# Nginx配置
server {
listen 80;
server_name yourdomain.com;
return 301 https://$host$request_uri;
}
# Apache配置
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
3. 自动续签(如使用Let’s Encrypt)
# 使用certbot示例
sudo certbot renew --dry-run
五、常见问题解决
- 证书不信任:确保中间证书已正确安装
- 混合内容警告:确保所有资源(图片/JS/CSS)都使用HTTPS
- 协议/加密套件过时:更新ssl_protocols和ssl_ciphers配置
总结
京东云SSL证书配置的核心是正确放置证书文件并修改Web服务器配置。完成配置后,务必进行充分测试并设置HTTP到HTTPS的重定向,以保障网站安全性和用户体验。