您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# LNMP环境中怎么安装SSL安全证书
## 前言
在LNMP(Linux + Nginx + MySQL + PHP)环境中部署SSL证书是保障网站数据传输安全的重要步骤。本文将详细介绍如何通过Let's Encrypt免费证书和手动配置商业证书两种方式实现HTTPS加密。
---
## 一、准备工作
1. **环境要求**
- 已安装LNMP环境(推荐使用官方一键安装包)
- 服务器开放443端口
- 拥有域名并完成DNS解析
2. **必要工具安装**
```bash
sudo apt update
sudo apt install -y certbot python3-certbot-nginx # Debian/Ubuntu
# 或
sudo yum install -y certbot python3-certbot-nginx # CentOS
sudo certbot --nginx -d example.com -d www.example.com
按照提示完成验证后,Certbot会自动:
- 生成证书(保存在/etc/letsencrypt/live/
)
- 修改Nginx配置
- 设置自动续期
sudo certbot certonly --webroot -w /var/www/html -d example.com
需手动修改Nginx配置:
server {
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# 其他配置...
}
上传证书文件
domain.crt
和domain.key
上传至服务器(如/etc/nginx/ssl/
)配置Nginx
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/nginx/ssl/domain.crt;
ssl_certificate_key /etc/nginx/ssl/domain.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# 其他配置...
}
强制HTTPS跳转
server {
listen 80;
server_name example.com;
return 301 https://$host$request_uri;
}
测试配置
sudo nginx -t # 检查语法
sudo systemctl reload nginx
证书续期(Let’s Encrypt)
sudo certbot renew --dry-run # 测试续期
sudo certbot renew # 实际续期
安全检测
证书不生效
sudo ufw allow 443
混合内容警告
OCSP装订配置
ssl_stapling on;
ssl_stapling_verify on;
resolver 8.8.8.8 8.8.4.4 valid=300s;
通过以上步骤,您的LNMP环境即可实现安全的HTTPS加密访问。建议定期检查证书有效期并启用HTTP/2以进一步提升性能。 “`
注:实际部署时请将example.com
替换为您的真实域名,商业证书请遵循CA提供的具体安装指南。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。