在京东云服务器(如京东云轻量应用服务器或云主机)上配置SSL证书,通常需要以下几个步骤:购买/申请SSL证书、下载证书文件、将证书部署到服务器上的Web服务(如Nginx、Apache等),并进行配置。以下是详细的操作流程:
一、获取SSL证书
方法1:通过京东云申请免费或付费SSL证书
- 登录 京东云控制台:https://console.jdcloud.com
- 进入 “SSL证书服务”(可在产品中搜索“SSL”)
- 点击 “申请证书”
- 免费证书:支持单域名,由亚洲诚信(TrustAsia)提供。
- 付费证书:支持通配符(泛域名)、多域名等。
- 填写域名信息,选择验证方式(推荐DNS验证)
- 完成域名所有权验证(添加DNS解析记录)
- 审核通过后,点击 “下载证书”
下载时选择对应服务器类型(如 Nginx、Apache、IIS、Tomcat 等)
二、上传SSL证书到云服务器
-
将下载的证书文件解压,常见文件包括:
your_domain.pem或.crt(证书文件)your_domain.key(私钥文件)- 有时还有中间证书(chain certificate)
-
使用SSH登录你的京东云服务器:
ssh root@你的公网IP -
创建证书存放目录(例如):
sudo mkdir -p /etc/nginx/ssl/your_domain -
使用工具(如
scp、rz、SFTP)将.pem和.key文件上传到该目录。
三、配置Web服务器(以Nginx为例)
1. 编辑Nginx配置文件
sudo nano /etc/nginx/conf.d/your_domain.conf
2. 配置HTTPS服务
server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
# SSL证书和私钥路径
ssl_certificate /etc/nginx/ssl/your_domain/your_domain.pem;
ssl_certificate_key /etc/nginx/ssl/your_domain/your_domain.key;
# 推荐的SSL安全配置
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers off;
# 网站根目录和首页
root /var/www/html;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
}
# 可选:将HTTP自动跳转到HTTPS
server {
listen 80;
server_name yourdomain.com www.yourdomain.com;
return 301 https://$host$request_uri;
}
3. 测试配置并重启Nginx
sudo nginx -t # 检查语法
sudo systemctl reload nginx # 重新加载配置
四、开放防火墙端口
确保京东云安全组允许以下端口:
- TCP 80:HTTP(用于跳转或验证)
- TCP 443:HTTPS(必须开放)
在京东云控制台 → 轻量应用服务器/云主机 → 安全组 → 添加规则
五、验证SSL是否生效
- 浏览器访问:
https://yourdomain.com - 查看地址栏是否有锁图标
- 使用在线工具检测:
- https://www.ssllabs.com/ssltest/
常见问题排查
| 问题 | 解决方法 |
|---|---|
| HTTPS无法访问 | 检查安全组是否放行443端口 |
| 证书不信任 | 确保完整链证书已配置(包含中间CA) |
| Nginx启动失败 | 检查证书路径、权限、语法错误 |
| 混合内容警告 | 确保网页资源(JS/CSS/图片)也使用HTTPS |
补充说明
- Let’s Encrypt:也可使用免费工具如
Certbot自动申请和续期证书(需域名能公网访问)。 - 自动续期:京东云免费证书有效期为1年,建议设置提醒或使用脚本自动更新。
通过以上步骤,你就可以成功在京东云服务器上配置并启用SSL证书,实现网站HTTPS加密访问。
ECLOUD博客