文档中心
CentOS绯荤粺蹇€熺敓鎴怘TTPS璇佷功鎸囧崡锛堥檮璇︾粏姝ラ+閬垮潙鎶€宸э級
时间 : 2025-09-27 15:43:02浏览量 : 2
一、为什么HTTPS证书是网站安全的"门锁"?

想象一下:你家的门如果只用木棍抵着,小偷一推就开;但装上防盗锁,安全性立刻提升。HTTPS证书就是网站的"防盗锁",它通过加密技术(如SSL/TLS)保护数据传输,防止黑客窃取密码、银行卡号等敏感信息。
真实案例:
2025年某电商平台因未启用HTTPS,导致用户支付页面被劫持,攻击者替换了收款二维码,直接造成数百万损失。而启用HTTPS后,浏览器会显示「小绿锁」,用户能直观感受到安全性。
二、CentOS生成HTTPS证书的3种方法(附场景对比)
方法1:用OpenSSL自签证书(适合测试环境)
适用场景:内部系统、开发测试
优点:免费、快速
缺点:浏览器会提示"不安全"(需手动信任)
```bash
生成私钥
openssl genrsa -out server.key 2048
生成证书请求文件(CSR)
openssl req -new -key server.key -out server.csr
填写信息时注意:Common Name要写域名或IP!
自签证书(有效期365天)
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
```
方法2:Let's Encrypt免费证书(推荐生产环境)
适用场景:个人博客、中小企业网站
优点:免费、自动续期、浏览器100%信任
安装Certbot工具
sudo yum install epel-release -y
sudo yum install certbot python3-certbot-nginx -y
一键获取证书(需提前配置好域名解析)
sudo certbot --nginx -d yourdomain.com
自动续期测试
sudo certbot renew --dry-run
> 避坑提示:Let's Encrypt证书每90天过期一次,必须配置自动续期!否则网站会突然无法访问。
方法3:商业CA付费证书(金融/政务等高安全需求)
推荐DigiCert、GlobalSign等机构,提供OV/EV级验证,地址栏显示公司名称增强信任度。
三、Nginx配置HTTPS的核心步骤
拿到证书后(假设文件为`server.crt`和`server.key`),修改Nginx配置:
```nginx
server {
listen 443 ssl;
server_name yourdomain.com;
ssl_certificate /path/to/server.crt;
ssl_certificate_key /path/to/server.key;
强制跳转HTTPS(防止HTTP访问)
if ($scheme = http) {
return 301 https://$host$request_uri;
}
}
重启Nginx生效:`sudo systemctl restart nginx`
四、必须检查的5个安全项
1. 禁用老旧协议:TLSv1.0/TLSv1.1已被证实不安全
```nginx
ssl_protocols TLSv1.2 TLSv1.3;
```
2. 加密套件优化:拒绝弱加密算法
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';
3. 开启HSTS:强制浏览器始终使用HTTPS
add_header Strict-Transport-Security "max-age=63072000; includeSubDomains";
4. OCSP装订优化性能:
ssl_stapling on;
ssl_stapling_verify on;
5. 定期更新证书: Let's Encrypt用户可添加crontab任务自动化。
五、常见问题QA
? Q: 自签证书和CA签名的区别?
→ CA机构会验证你的域名所有权/企业真实性;自签证书就像自己刻的章,外人无法验证真伪。
? Q: HTTP和HTTPS能共存吗?
→ 可以但不推荐!建议301重定向到HTTPS,避免内容重复影响SEO。
? Q: Let's Encrypt申请失败怎么办?
→ 检查防火墙是否开放80/443端口;域名解析是否正确;避免频繁申请触发限流。
通过以上步骤,你的CentOS服务器就能拥有专业级的HTTPS防护。如果遇到具体报错,欢迎在评论区留言讨论!
TAG:centos 生成 https 证书,centos搭建http,centos认证,centos证书登录,centos安装证书