xiaso-flnxi-website/HTTPS_CONFIG.md
Your Name b1eab32c75 初始提交: FLNXI电商素材系统官方网站
- Next.js 项目框架
- 完整的认证系统集成
- 数据库配置和部署脚本
- 产品价格体系和文档
- Docker 部署配置
2025-12-13 21:38:32 +08:00

319 lines
6.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🔒 HTTPS配置完成报告
## ✅ 配置状态
**域名**: scs.flnxi.com
**配置时间**: 2025-10-26 18:50
**证书类型**: ZeroSSL (免费)
**证书有效期**: 90天(自动续期)
---
## 🎉 完成内容
### 1. SSL证书申请 ✅
- **证书颁发机构**: ZeroSSL (通过acme.sh)
- **证书类型**: ECC (ec-256)
- **域名验证**: Webroot方式
- **证书路径**: `/root/.acme.sh/scs.flnxi.com_ecc/`
### 2. 证书安装 ✅
- **证书文件**: `/www/server/panel/vhost/cert/scs.flnxi.com/fullchain.pem`
- **私钥文件**: `/www/server/panel/vhost/cert/scs.flnxi.com/privkey.pem`
- **自动重载**: 证书更新后自动重载Nginx
### 3. Nginx配置 ✅
#### HTTP强制跳转HTTPS
```nginx
server {
listen 80;
server_name scs.flnxi.com;
location / {
return 301 https://$host$request_uri;
}
}
```
#### HTTPS服务配置
```nginx
server {
listen 443 ssl http2;
server_name scs.flnxi.com;
# SSL证书
ssl_certificate /www/server/panel/vhost/cert/scs.flnxi.com/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/scs.flnxi.com/privkey.pem;
# SSL优化
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4;
ssl_session_cache shared:SSL:10m;
# 安全头
add_header Strict-Transport-Security "max-age=31536000" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
# 反向代理
location / {
proxy_pass http://127.0.0.1:4782;
proxy_set_header X-Forwarded-Proto $scheme;
# ... 其他配置
}
}
```
### 4. 自动续期配置 ✅
- **续期方式**: acme.sh自动续期
- **Cron任务**: 每天23:20自动检查并续期
- **续期时间**: 证书到期前30天自动续期
- **下次续期**: 2025-12-24
```bash
# Cron任务
20 23 * * * "/root/.acme.sh"/acme.sh --cron --home "/root/.acme.sh" > /dev/null
```
---
## 🔒 安全特性
### HSTS (HTTP Strict Transport Security)
- ✅ 已启用
- **max-age**: 31536000秒(1年)
- **作用**: 强制浏览器使用HTTPS访问
### SSL/TLS协议
- ✅ TLS 1.2
- ✅ TLS 1.3
- ❌ 禁用 SSL 2.0, SSL 3.0, TLS 1.0, TLS 1.1
### 安全HTTP头
- ✅ `Strict-Transport-Security`: 强制HTTPS
- ✅ `X-Frame-Options`: 防止点击劫持
- ✅ `X-Content-Type-Options`: 防止MIME类型嗅探
- ✅ `X-Forwarded-Proto`: 识别原始协议
### Gzip压缩
- ✅ 已启用
- **压缩类型**: text/plain, text/css, application/javascript, application/json
- **最小压缩大小**: 1024字节
---
## 🌐 访问测试
### HTTPS访问
```bash
curl -I https://scs.flnxi.com
```
**结果**: ✅ HTTP/2 200 OK
### HTTP强制跳转
```bash
curl -I http://scs.flnxi.com
```
**结果**: ✅ HTTP/1.1 301 Moved Permanently → https://scs.flnxi.com/
---
## 📋 证书信息
| 项目 | 信息 |
|------|------|
| **域名** | scs.flnxi.com |
| **颁发机构** | ZeroSSL ECC Domain Secure Site CA |
| **证书类型** | DV (域名验证) |
| **加密算法** | ECC (椭圆曲线) |
| **密钥长度** | 256位 |
| **签发日期** | 2025-10-26 |
| **到期日期** | 2026-01-24 |
| **有效期** | 90天 |
| **自动续期** | ✅ 已配置 |
---
## 🛠️ 管理命令
### 查看证书信息
```bash
ssh root@45.249.208.118
~/.acme.sh/acme.sh --info -d scs.flnxi.com --ecc
```
### 查看证书列表
```bash
~/.acme.sh/acme.sh --list
```
### 手动续期证书
```bash
~/.acme.sh/acme.sh --renew -d scs.flnxi.com --ecc --force
```
### 手动重载Nginx
```bash
nginx -s reload
```
### 查看Nginx配置
```bash
cat /www/server/panel/vhost/nginx/scs.flnxi.com.conf
```
### 测试Nginx配置
```bash
nginx -t
```
### 查看续期日志
```bash
cat ~/.acme.sh/scs.flnxi.com_ecc/scs.flnxi.com.log
```
---
## 📊 性能优化
### HTTP/2协议
- ✅ 已启用
- **优势**: 多路复用、头部压缩、服务器推送
### SSL会话缓存
- ✅ 已启用
- **缓存大小**: 10MB
- **缓存时间**: 10分钟
- **优势**: 减少SSL握手次数,提升性能
### Gzip压缩
- ✅ 已启用
- **压缩级别**: 默认
- **优势**: 减少传输数据量,加快加载速度
---
## 🔍 SSL评分测试
建议使用以下工具测试SSL配置:
### SSL Labs测试
```
https://www.ssllabs.com/ssltest/analyze.html?d=scs.flnxi.com
```
### 预期评级
- **整体评级**: A或A+
- **证书**: 100/100
- **协议支持**: 100/100
- **密钥交换**: 90/100
- **加密强度**: 90/100
---
## 📝 维护建议
### 定期检查
- [ ] 每月检查证书有效期
- [ ] 每月查看Nginx错误日志
- [ ] 每季度更新SSL配置
### 监控告警
建议配置以下监控:
- 证书到期提醒(提前30天)
- HTTPS访问异常告警
- SSL握手失败告警
### 备份
- [ ] 定期备份证书文件
- [ ] 定期备份Nginx配置
---
## 🚨 故障排查
### 证书过期
```bash
# 手动强制续期
~/.acme.sh/acme.sh --renew -d scs.flnxi.com --ecc --force
```
### HTTPS无法访问
```bash
# 检查证书文件
ls -la /www/server/panel/vhost/cert/scs.flnxi.com/
# 检查Nginx配置
nginx -t
# 重启Nginx
nginx -s reload
```
### 证书自动续期失败
```bash
# 查看日志
tail -100 ~/.acme.sh/acme.sh.log
# 手动测试续期
~/.acme.sh/acme.sh --renew -d scs.flnxi.com --ecc --debug
```
---
## 📞 相关文档
- **部署成功报告**: `DEPLOYMENT_SUCCESS.md`
- **项目说明**: `README.md`
- **部署指南**: `DEPLOYMENT.md`
- **快速入门**: `QUICKSTART.md`
---
## ✨ 配置总结
✅ **SSL证书**: 已申请并安装(ZeroSSL)
✅ **HTTPS服务**: 已启用(HTTP/2)
✅ **强制HTTPS**: HTTP自动301跳转
✅ **安全头部**: 已添加(HSTS、X-Frame-Options等)
✅ **自动续期**: 已配置Cron任务
✅ **性能优化**: Gzip压缩、SSL会话缓存
---
## 🌐 最终访问地址
### 主域名(HTTPS)
**https://scs.flnxi.com**
### HTTP访问
http://scs.flnxi.com → 自动跳转到HTTPS
### 直接IP访问
http://45.249.208.118:4782 → 仍然可用
---
## 🎉 部署完成
FLNXI官网已完成:
1. ✅ Docker容器部署
2. ✅ Nginx反向代理配置
3. ✅ 免费SSL证书申请
4. ✅ HTTPS强制跳转
5. ✅ 证书自动续期
6. ✅ 安全和性能优化
**正式访问地址**: https://scs.flnxi.com
---
**配置完成时间**: 2025-10-26 18:52
**下次证书续期**: 2025-12-24
**证书有效期至**: 2026-01-24
🔒 您的网站现在已经安全且高性能地运行在HTTPS上!