阿里云配置全局加速CDN,并解决导致重定向次数过多问题

分享如何在阿里云部署CDN过程中遇到的301重定向问题,解决因http到https转换与默认80端口冲突导致的循环,以及如何正确配置CDN端口以避免问题。

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

  • 之前自己手写了一个博客网站搭在阿里云的服务器上就一直没怎么管他了,最近手头上的事情忙完了,想起来他还没配CDN。于是准备给他加个CDN。
  • 由于我服务器域名都是阿里云的,为了方便干脆CDN也使用阿里云家的了。
  • 我这边使用的是全站加速,直接去域名管理处添加你需要加速的域名,他会生成一个CNAME值,需要你去域名解析那修改你的域名解析。
    在这里插入图片描述
  • 记录类型就填CNAME,主机记录填你子域名,记录值填刚才全站加速生成的记录值。填完保存过一段时间应该就会解析成功了。
    在这里插入图片描述
  • 配置成功后我发现访问我的域名时出现重定向次数过多,按F12打开控制台后,发现全是301重定向。
  • 出现这种情况是由于CDN解析到我80端口,但是我服务器上配置了http转https,即80端口转443端口,于是陷入死循环。
  • 此时打开全站加速域名管理,点击配置
    在这里插入图片描述
  • 修改配置端口为443
    在这里插入图片描述
    在这里插入图片描述
  • 过个几分钟就ok了
### 在网速较慢情况下安装 Docker Compose 的指南 当网络条件较差时,安装 Docker Compose 可能会遇到一些挑战。以下是针对这种情况的具体解决方案: #### 1. 使用本地下载的方式 为了减少因网络不稳定而导致的失败,可以通过以下方法先将 `docker-compose` 文件下载到本地后再上传至目标服务器。 - **步骤**: - 首先访问官方发布的 Docker Compose 版本页面:https://github.com/docker/compose/releases。 - 找到适合当前系统的版本链接(例如适用于 Linux 系统的 URL),手动将其复制下来。 - 利用浏览器或其他工具在本地计算机上完成文件下载。 ```bash curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 -o docker-compose ``` 此命令中的 `-L` 参数表示跟随重定向,确保能够正确获取最终的目标文件[^1]。 随后可通过 SCP 或其他传输手段把已下载好的二进制文件传送到远程主机中。 #### 2. 调整 Curl 下载参数优化速度 即使在网络状况不佳的时候也可以尝试调整某些选项来改善体验效果。 增加超时设置以及断点续传功能可以帮助应对不稳定的连接情况: ```bash curl --retry 5 --continue-at - -C - -O -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-Linux-x86_64 ``` 这里解释几个重要标志含义: - `--retry`: 自动重新尝试指定次数; - `-C -`: 启用断点续传模式; - `-O`: 将输出保存成原始URL最后部分的名字; 这些措施有助于提高成功率同时节省带宽资源消耗。 #### 3. 设置代理或者镜像源加速 对于国内用户而言,由于国际出口流量限制等原因造成访问国外站点变缓的现象非常普遍。因此建议考虑利用第三方提供的CDN服务或者是企业内部搭建私有仓库作为替代方案之一。 比如阿里云提供了专门面向开发者使用的开源软件托管平台——Codeup,其中就包含了大量常用组件包括但不限于Docker相关制品等等。只需简单替换默认地址即可实现显著提速: ```bash curl -L http://mirrors.aliyun.com/docker-toolbox/linux/x86_64/docker-compose-v1.29.2-linux-x86_64.tar.gz -o docker-compose chmod +x ./docker-compose mv ./docker-compose /usr/local/bin/ ``` 以上脚本展示了如何从阿里的公开镜像站抓取对应版本号下的 compose 工具包,赋予执行权限之后移动路径使之全局可用[^3]。 #### 4. 检查环境变量配置 确认 PATH 中已经包含新放置的位置以便后续调用正常工作。如果尚未添加,则需补充进去: ```bash export PATH=$PATH:/usr/local/bin/ source ~/.bashrc || source ~/.zshrc ``` 至此整个流程结束,应该可以在任意终端窗口输入 `docker-compose version` 查看是否成功加载最新实例了[^4]。 --- ### 注意事项 尽管文档里提到的方法大多基于 CentOS 平台演示出来,但实际上它们同样适应于其它主流发行版诸如 Ubuntu Debian Fedora 等等只要稍作改动就行[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杂货店的阿猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值