驯龙物语最新版本
368.16MB · 2025-12-05
点赞 + 收藏 === 学会???
原因有以下几点:

升级后的

SSL 证书通过加密用户与网站之间的通信(如用户输入的信息、浏览行为等)防止数据在传输过程中被黑客窃取或篡改。即使是个人网站,若涉及用户留言、登录(如后台管理)、简单表单提交等,HTTPS 能避免数据泄露风险。
Let's Encrypt:letsencrypt.org/zh-cn/

比如,笔者在腾讯云后台下载对应的ssl证书

下载好以后,解压能得到四个文件

这四个文件分别是:
ashuai.work.csr——部署时不需要
ashuai.work.key——部署时需需要
ashuai.work_bundle.crt——部署时需需要
ashuai.work_bundle.pem——部署时不需要
.crt 文件内容基本相同,只是扩展名不同。.pem 是一种通用的证书编码格式(Base64 PEM 编码),很多系统都支持。比如,笔者在服务器上的对应目录,新建一个名为cert的文件夹,用于存放证书文件

而后,在ngixn.conf文件内,把刚刚的证书文件,引入进来,并做如下配置
# SSL 配置ssl_certificate cert/ashuai.work_bundle.crt; # 证书文件路径ssl_certificate_key cert/ashuai.work.key; # 私钥文件路径ssl_session_timeout 5m; # 会话超时时间为 5 分钟ssl_protocols TLSv1.2 TLSv1.3; # 使用的协议ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # HIGH:!aNULL:!MD5; # 加密套件ssl_prefer_server_ciphers on; # 让服务器优先选择自己支持的加密套件
注意,这里的cert/ashuai.work_bundle.crt; # 证书文件路径 的 cert/xxx.crt表示同级目录,去找和nginx.conf同级目录的ashuai.work_bundle.crt这个文件
图示:

# 80端口的请求全部重定向到443端口server { listen 80; server_name ashuai.work; return 301 https://$host:$server_port$request_uri;}#"兜底"配置,用于捕获所有未明确匹配其他server块的HTTPS请求(包括通过IP访问或非法域名)server { listen 443 default_server ssl; # ← 核心配置 server_name _; return 403;}server { listen 443 ssl; # 监听443端口并启用SSL server_name ashuai.work; # add_header X-Frame-Options SANEORIGIN;#DENY # add_header 'Referrer-Policy' 'no-referrer' add_header 'Referrer-Policy' 'origin'; location / { ...... }}得通过497的方式,nginx才会把http的请求,转发到https
http { include mime.types; ...... # SSL 配置 ssl_certificate cert/ashuai.work_bundle.crt; # 证书文件路径 ssl_certificate_key cert/ashuai.work.key; # 私钥文件路径 ssl_session_timeout 5m; # 会话超时时间为 5 分钟 ssl_protocols TLSv1.2 TLSv1.3; # 使用的协议 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; # HIGH:!aNULL:!MD5; # 加密套件 ssl_prefer_server_ciphers on; # 让服务器优先选择自己支持的加密套件 # 引入同级目录下的conf.d文件夹的所有的以.conf结尾的server配置 include conf.d/*.conf; # 如果访问的是 HTTP,自动返回 497 并重定向到 HTTPS error_page 497 https://$host:$server_port$request_uri;}