阿里云CDN及SLB配置HTTPS证书

本文详细介绍了在阿里云的CDN和SLB上配置HTTPS的过程,包括获取SSL证书、配置证书以及解决配置过程中可能出现的502错误和苹果设备访问问题。适合需要在阿里云上进行HTTPS安全加速的开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

        近期给一个知名品牌做发券类的H5项目,甲方考虑到运营商的流量劫持会出现骚扰广告,会造成显示问题,故要求使用HTTPS安全域名。

解决思路

        前端代码整体在CDN上,需设置CDN的安全域名,用到微信授权及微信分享接口在SLB上,需要设置SLB的安全域名。CDN和SLB都是使用的阿里云产品,想必有成熟的解决方法。

        经查询,CDN要为单域名配置SSL证书,SLB要添加HTTPS监听再配置服务器证书,而不必为每一台ECS配置HTTPS证书。

解决方法

CDN配置HTTPS方法

        第一步,获取SSL证书。

申请证书的方法查看之前的文章《小程序https域名免费SSL证书申请及Apache安装配置》。

        第二步,配置证书。

按 文档 的操作说明,配置证书即可。文档写的很详细,这里不再重复。

SLB配置HTTPS方法

        第一步,同样是获取SSL证书。

        第二步,配置证书。

        在证书管理里面,添加下载的证书,其中证书类型选择“服务器证书”,其他的设置跟CDN配置证书方法是一样的。

        第三步,添加HTTPS监听。

        按 文档 的步骤,操作即可。这里注意一点,当配置好,访问SLB域名时会出现502错误。是由于 健康检查引起的问题异常,关闭健康检查就能正常访问安全域名了。(目前还不知道如何即开启健康检查又能正常访问域名的方法。)

BTW

        1、SLB配置好后出现502的解决方法,已在上面红色标注;

        2、阿里云对HTTPS的访问是按次收费的,如果访问量较大,建议购买 静态HTTPS请求数 CDN资源包。

参考链接

        CDN的HTTPS安全加速设置:配置HTTPS证书 - CDN - 阿里云

        CDN的证书格式说明:证书格式说明 - CDN - 阿里云

        SLB添加HTTPS监听:添加HTTPS监听 - 负载均衡 - 阿里云

        关于阿里云SLB(负载均衡)配置HTTPS证书一些记录:关于阿里云SLB(负载均衡)配置HTTPS证书一些记录 - 简书


  时间分界线:2022.7.9


        据上次记录博客有一段时间了,使用工具发生改变,遇到新了问题,这里记录下。现在阿里云ECS使用 宝塔 系统,SLB也变成 传统型负载均衡 CLB(原SLB)。

场景描述

        SLB部署SSL证书后,安卓手机 和 电脑Chrome 访问正常,苹果手机 和 Safari 提示 -1017错误。

解决方法

        1、修改SLB配置,关闭健康检查。

        

         2、修改SLB监听配置,把443协议的后端服务器端口设为80。

        

         3、修改ECS的代码环境,用 Nginx 代替 Apache。

注意事项

​​​​​​​         1、 SLB 添加 HTTPS 监听时有两个端口,一个是监听端口,一个是服务器端口,后者一定要设为80端口,因为ECS没有配置443端口。

        2、关于ECS的Apache问题,个人分析是由于SLB配置证书是使用的 Nginx,所有ECS也应该用这个。

参考链接

        1、云原生 - 负载均衡(SLB)配置 HTTPS 访问设置: 云原生 - 负载均衡(SLB)配置 HTTPS 访问设置-阿里云开发者社区

<think>嗯,用户想了解Django部署到阿里云服务器时的服务器选型建议和推荐配置。首先,我需要回忆一下Django部署的基本要求,比如它对CPU、内存、存储的需求,还有数据库的选择。用户提到的错误引用里提到了MySQL连接问题,这可能跟服务器配置或者网络设置有关,所以选型时要考虑数据库服务器的兼容性和网络配置。 然后,用户可能是在部署过程中遇到了问题,比如Django无法连接MySQL,这可能是因为数据库服务器没启动,或者网络端口没开放,或者是安全组设置的问题。所以在推荐配置时,除了硬件,还要考虑软件环境和网络配置。 接下来,用户的需求可能不仅仅是服务器硬件,还包括如何选择适合的阿里云产品。比如,ECS实例的规格选择,数据库选RDS还是自建MySQL,存储用NAS还是OSS,以及是否需要负载均衡和CDN加速。另外,Serverless Devs的支持也是一个点,特别是他们提到了支持Django的一键部署,这可能简化部署流程,需要提到。 还要考虑不同应用规模下的配置差异,比如小型、中型、大型项目分别需要什么配置。例如,小型项目可能1核2G就够,但需要配合RDS和OSS;中型可能需要2核4G加上负载均衡;大型则需要集群和自动伸缩。 另外,用户可能对成本比较敏感,所以需要推荐性价比高的配置,比如突发性能实例或者共享型实例。同时,安全性方面,安全组的正确设置和SSL证书的使用也是重点,可以避免连接问题。 最后,结合引用中的Serverless Devs 2.0,可以建议使用该工具来简化部署流程,特别是多环境部署和调试功能,这对用户来说可能很有帮助。要确保推荐配置涵盖这些方面,并且给出具体的实例规格和阿里云产品组合,帮助用户做出决策。</think>### Django部署到阿里云服务器的选型建议 #### 一、基础配置推荐 1. **ECS实例选择** - **小型项目(日PV < 1万)**:建议选择 **突发性能实例(t5/t6)** 或 **共享型(s6)**,配置为 **1核2GB内存**,搭配40GB高效云盘,成本约¥50-100/月[^2]。 - **中型项目(日PV 1万-10万)**:推荐 **通用型(g7)** 或 **计算型(c7)**,配置 **2核4GB内存**,搭配100GB SSD云盘,支持MySQL连接池优化。 - **大型项目(日PV > 10万)**:需采用 **集群部署**,建议 **4核8GB内存** 及以上规格,配合负载均衡SLB和自动伸缩ESS。 2. **数据库选型** - **推荐阿里云RDS MySQL**: - 小型项目选择 **2核4GB + 200GB存储** 基础版(¥300/月) - 高并发场景选择 **独享型(8核16GB + 1TB存储)**,需注意设置`max_connections=1000`[^1] 3. **存储扩展** - 静态文件存储使用 **OSS**,通过`django-storages`插件集成 - 媒体文件建议挂载 **NAS文件存储**,容量按需扩展 #### 二、网络架构优化 $$ \text{推荐架构} = \text{ECS} + \text{SLB} + \text{RDS} + \text{Redis} + \text{OSS} $$ 1. 前端部署 **CDN加速**(推荐全站加速DCDN) 2. 数据库与ECS需配置在**同一专有网络VPC**,避免跨网段连接问题 3. 安全组需开放: - HTTP/HTTPS(80/443) - SSH(22)限制IP访问 - RDS端口(3306)仅对ECS开放 #### 三、部署工具建议 使用 **Serverless Devs 2.0** 进行自动化部署: ```bash s deploy --target django --env production --region cn-hangzhou ``` 支持**端云联调**和**多环境配置**,可快速适配测试/生产环境。 #### 四、配置验证清单 1. 检查`settings.py`中数据库`HOST`应为RDS内网地址(如`rm-xxx.mysql.rds.aliyuncs.com`) 2. 确认安全组规则允许ECS到RDS的TCP 3306端口通信 3. 建议安装`uWSGI` + `Nginx`组合,配置示例: ```python # uwsgi.ini [uwsgi] socket = :8000 chdir = /path/to/project module = project.wsgi master = true processes = 4 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值