AI智能摘要
你是否也为AWS导出的那堆TXT证书文件感到头疼?在Nginx上配置HTTPS,关键一步就是将证书安全、正确地部署。本文提供了一份保姆级指南,从文件重命名、权限设置到编写完整的Nginx配置,一步步带你打通从AWS证书到安全HTTPS网站的全链路。照着做,不仅能解决Nginx启动报错,还能配置好强化的TLS安全策略,让你的网站安全又高效。
— AI 生成的文章内容摘要
ertificate.txt certificate_chain.txt private_key.txt
SSH连接登录LINUX系统
1.1 登录服务器,创建证书目录(推荐标准路径)

# 创建证书存储目录(Linux通用)
sudo mkdir -p /etc/nginx/ssl # 专门存放Nginx证书,也可用/etc/ssl/certs
1.2 把从亚马逊申请并导出的3个TXT文件放入创建的目录(关键)
1.3 重命名 + 设置安全权限(关键)
# 登录服务器,进入证书目录
cd /etc/nginx/ssl/
# 重命名为Nginx易识别的格式(可选但推荐)
sudo mv certificate.txt domain.crt # 主证书
sudo mv certificate_chain.txt chain.crt # 证书链
sudo mv private_key.txt domain.key # 私钥
# 检查私钥是否加密(如果执行后提示输入口令,说明私钥加密,需先解密)
openssl rsa -in domain.key -check
# 【若私钥加密】解密(输入AWS导出时设置的口令)
openssl rsa -in domain.key -out domain-decrypted.key
sudo rm -f domain.key && sudo mv domain-decrypted.key domain.key # 替换为解密后的私钥
# 设置严格权限(必须!否则Nginx启动失败)
sudo chmod 600 /etc/nginx/ssl/* # 所有证书文件仅root可读
sudo chown root:root /etc/nginx/ssl/* # 归属root用户
后面步骤我们其实不需要,只要下载解密好的3个文件,用群晖证书导入即可
二、第二步:配置 Nginx 的 HTTPS(核心)
2.1 找到 Nginx 的站点配置文件
2.2 编写完整的 Nginx HTTPS 配置(直接复制修改)
# 新建/编辑配置文件(替换为你的域名)
sudo vim /etc/nginx/conf.d/your-domain.conf
- THE END -
最后修改:2026年1月11日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://ahhf.vip/aws-ssl-certificate-config/
自来熟晚期
这个配置步骤挺全的,我上次搞的时候漏了权限设置,结果nginx启不了😅
人见人爱花见花开
私钥chmod 600是不是太严格了?有些服务读不了吧?
焰语者
前几天刚配完aws证书,也是各种权限问题,折腾好久才跑通
薇薇
ssl_protocols只留1.2和1.3没问题,但内网兼容老设备的话可能得放宽
梦回夜雨
楼主用的是nginx最新版吗?http2那块我这边老是协商失败
颤弓
证书链文件chain.crt必须放吗?我之前试过不放也行?
瓦匠大牛
群晖用户表示直接导入就行,不用这么麻烦搞命令行
木匠冯
感觉你这步奏适合新手,老手都一键脚本搞定了