一、ZEIT免费cdn的优点
- 添加简单
- 国内加速节点不错
- 免费的ssl,无需过多设置
目前发现的缺点应该就是流量较少只有20G,一般个人博客加速基本足够。
二、ZEIT简介
ZEIT 是免费的云平台,支持部署静态网站以及 Serverless 函数。Serverless 是近几年比较火的概念,简单去理解就是你只需要去实现具体的业务逻辑,而与最终服务相关的服务器、HTTP 服务等则由第三方管理。Serverless 又被称为 FaaS(函数即服务),由于业务粒度非常细,所以非常方便做动态扩容等自动化运维任务。
通过 ZEIT 提供的 CLI 工具 now,我们可以一条命令将 Node.js, Golang, Python, Ruby, PHP, Rust 等语言的应用部署到 ZEIT 上。
三、注册ZEIT
打开 https://zeit.co 点击右上角的 "Join Free",使用 Github 或者 Gitlab 账号登录后会自动注册。当然你也可以使用邮箱注册,会发送一封确认邮件到你的邮箱。登录后会让你填写昵称、头像和唯一ID等配置。
选择 Continue 之后如果是通过邮箱登录进来的会问你是否需要绑定 Github 账号,可以让 Github 与 ZEIT 之间的持续集成更加方便,当然你也可以选择 SKIP 跳过。
四、安装now
CLI命令
now
命令通过npm
来安装,可以在Linux下运行,也可以在Windows下运行。
1、在宝塔面板中安装
登录宝塔面板,打开软件商店
,选择运行环境
,翻到第2页,然后安装PM2管理器
即可。npm
安装完成之后,在终端使用下面命令安装now
。
npm i -g now
2、在Windows系统中安装
从Node.js官网下载对应平台的安装程序。
在Windows上安装时务必选择全部组件,包括勾选Add to Path
。
安装完成后,在Windows环境下,请打开命令提示符,然后输入node -v
,如果安装正常,你应该看到有版本号输出。
然后再输入npm -v
就能看到详细的npm版本号输出了。
安装好npm包管理器之后Windows和Linux的操作就相同了,在Windows命令行中输入下面命令。
npm i -g now
五、登录now
并创建反代项目完成CDN初步设置
1、登录now
now login
之后会给你的邮箱发送一条确认链接,点击确认之后登录成功。
2、创建反代项目
新建反代项目文件夹并进入
mkdir proxy
cd proxy
3、创建项目配置文件并上传
在项目文件夹中新建now.json
并写入下面内容。
{
"name": "proxy",
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://搭建好网站地址/$1"}
]
}
上传项目
now --prod
之后应该会看到
> Deploying ~/proxy under xxxx
> Using project proxy
> Synced 1 file [1s]
> https://proxy-xxxxx.now.sh [4s]
> Ready! Deployment complete [13s]
- https://proxy.xxxx.now.sh [in clipboard]
那个https://proxy.xxxx.now.sh
就是你的项目地址,其实提供了两个地址,打开对应网址应该就能看到你的网站了。
https://www.hostloc.com/thread-631188-1-1.html
六、为网站绑定自定义域名
第五步的反代设置完成后,虽然加速了,但是网址却变成了别人的,所以需要绑定自己的域名。
绑定自定义域名ZEIT提供了设置nameserver为zeit的dns和cname两种方式,具体可参考官方文档。
https://zeit.co/docs/v2/custom-domains/
这里介绍cname的方法。
1、打开项目
访问 https://zeit.co/dashboard 后点选刚刚建立的proxy
项目。
2、设置域名
打开项目后点击Domains
选项按下图设置
点击Add
后会给出上述两种绑定方式
选择cname方式后,可以看到cname要指向的域名和TXT验证内容,到自己的DNS提供商按照要求设置即可完成设定。
七、CDN速度测试
speedtest测试网站建在stablehost的虚拟主机上,测试百兆联通和20M移动的速度,晚间高峰测试效果还行。
当然那个延时是本地到代理再到网站的总时间,并不是到cdn的时间,目前访问给的cdn在台北,有50多ms。
9 comments
请教指定域名: 我在now.sh建个项目,能运行就是慢,没感觉cdn加速. 我按以前经验(freenom指向000webhostapp.com,cloudflare给freenom做cdn加速), 尝试同样的步骤,只是这次不是000webhost而是now,但不通,根本就没跳到now网址
速度快慢应该跟指定方式没关系,先前使用是针对联通线路比较友好的,现在不用了不太清楚情况了。
[...]详细的安装配置过程见博客 https://sunsea.im/add-free-cdn-from-zeit.html[...]
选择cname方式后,可以看到cname要指向的域名和TXT验证内容,到自己的DNS提供商按照要求设置即可完成设定。
这步这个txt验证是怎么做?需要在根目录添加什么文件吗? cname这个就好说了,这个txt验证是去dns管理处添加txt记录 ,主机记录是zeit给的一个网址,记录值就是那一串字符。这样就好了吗?我设置了,可zeit里面还是没显示成功
好了 ,抱歉了。。。打扰了
{
"name": "proxy",
"version": 2,
"routes": [
{"src": "/(.*)","dest": "https://test.com/$1"}
]
}
test.com怎么指定源站IP啊
因为test.COM是CDN
这里的test.com是被反代的域名,所以建议使用二级域名。
真正用于访问的域名在cname那里指定,所以源站IP用二级域名指定就好了。
遇到问题就是直接访问真正的域名会跳转到二级域名
我觉得你可能是反代搞返了