AWS Lightsail上Django应用搭配GoDaddy主机能否使用Let's Encrypt SSL证书?
解决方案
完全不需要购买GoDaddy的付费SSL证书,你可以根据自身架构选择以下两种方案完成配置,全程不需要CPanel权限。
方案1:域名直接解析到AWS Lightsail实例(优先选择)
如果你的Django应用实际运行在Lightsail实例,仅使用GoDaddy托管域名,所有SSL配置可以直接在Lightsail侧完成:
- 登录GoDaddy域名管理后台,将域名的A记录指向你的Lightsail实例公网IP
- 登录Lightsail实例,将已生成的Let's Encrypt证书(通常为
fullchain.pem和privkey.pem两个文件)配置到站点对应的Web服务中:- Nginx环境:在站点server配置块内添加
ssl_certificate /path/to/fullchain.pem;、ssl_certificate_key /path/to/privkey.pem; - Apache环境:在站点虚拟主机配置内添加
SSLCertificateFile /path/to/fullchain.pem、SSLCertificateKeyFile /path/to/privkey.pem
- Nginx环境:在站点server配置块内添加
- 配置完成后执行重启Web服务操作,访问域名即可验证SSL生效
方案2:需同时使用GoDaddy主机服务的情况
如果你需要将部分内容托管在GoDaddy主机、动态请求转发到Lightsail的Django应用,可以按以下方式操作:
- 提交已生成的Let's Encrypt证书文件给GoDaddy官方客服,要求协助部署到对应站点,正规主机服务商均支持用户自带SSL证书部署,无需强制购买官方付费证书
- 若客服拒绝协助,可在Lightsail侧配置反向代理/CDN服务,将SSL卸载放在Lightsail层,GoDaddy侧仅走80端口明文回源,终端用户访问全程仍为HTTPS加密
注意事项
- Let's Encrypt证书有效期仅为90天,建议配置自动续期定时任务,比如设置定时执行
certbot renew命令,避免证书过期导致站点无法访问 - 配置完成后可通过浏览器地址栏的锁形图标查看证书信息,确认证书生效
内容的提问来源于stack exchange,提问作者michaelbane
相关产品推荐
相关产品推荐

