Vercel之前叫Zeit,前几天@CLAM
跟我提【tí】到这【zhè】个的时候【hòu】我一头雾水,瞅了【le】一【yī】眼有【yǒu】点眼熟【shú】还以【yǐ】为是类似Github Pages的静【jìng】态页面托【tuō】管那种……直到提到【dào】Zeit我才想起来这不就是之前用过【guò】的那个now.sh
嘛。
以【yǐ】前Zeti是使用的【de】谷歌【gē】云的边缘网【wǎng】络,现【xiàn】在【zài】是定制版的Amazon Global Accelerator,路由与官方【fāng】的略有差异(毕竟自【zì】己的IP拨上去【qù】的);至于【yú】AGA的网络【luò】性能不必多言,AWS找电信买了很高级的163优化,速度不用担心【xīn】。
所以,用它来加速源站【zhàn】在欧美【měi】的网【wǎng】站国【guó】内访问,比【bǐ】CF是好的多的,就简单写【xiě】写我操【cāo】作的过程吧。
如果是搞【gǎo】Node.js开发的大佬【lǎo】,这一步就不必多讲了,自己想怎么【me】装就怎么【me】装(´。_。`);如果你【nǐ】第一【yī】次听说这玩意或者在【zài】用宝塔,那直【zhí】接【jiē】在插件里装【zhuāng】PM2管理器即【jí】可。
首先【xiān】去Vercel注册个账号,我是【shì】使用GitHub直接登【dēng】陆的:
网站链接:https://vercel.com/login
然后【hòu】回【huí】到你的VPS上面,安装【zhuāng】并登陆Vercel的Shell程序【xù】:
Shell
1 2 3 4 | #安装Vercel-CLI npm i -g vercel #登陆账户 vercel login |
登【dēng】陆账户这里会【huì】让你【nǐ】输入【rù】你的账户邮箱,随后会给【gěi】你发送一封邮件,点击邮件中的VERIFY
或链接登陆即可:
因为Vercel是一个无服务器函数的平台,因【yīn】此可以像Heroku一【yī】样很简【jiǎn】单【dān】地建立一个【gè】转发项【xiàng】目;整个过程参考的是【shì】当时loc里的【de】@hoofs
大佬的帖子,在此表示感谢。
Vercel
Shell
1 2 3 4 5 6 7 8 9 10 11 12 | #新建并进入一个新文件夹 mkdir vercel && cd vercel #建立配置文件 vi vercel.json #配置文件内容 { "name": "YourProjectName", "version": 2, "routes": [ {"src": "/(.*)","dest": "https://web.sample/$1"} ] } |
配置文件的内容要修改两处,一处是YourProjectName
,自己随便拟定一个,另一处是https://web.sample
,改成你要反代的网站链接。
注意这里【lǐ】这【zhè】个反代的【de】链接在国外Vercel的【de】边缘节点【diǎn】必须能够访问,也就是你要绑定【dìng】的你自己的域名与反代的域名【míng】是要【yào】不【bú】一致的,至于其他关于WP的方案在下文绑【bǎng】定【dìng】域名再【zài】讲【jiǎng】。
Vercel
Shell
1 2 | #部署项目 vercel --prod |
配置好之后【hòu】就可以【yǐ】执行上面的【de】指令把配置文件推送到项目了【le】,所有的选项保【bǎo】持默认即可。最后会给你【nǐ】一个平【píng】台的测试域名,你可以通过这个域【yù】名测【cè】试【shì】你的反代是【shì】否成【chéng】功。
去Vercel官网,依次进入刚设置的项目,依次选择Settings
和Domains
,在框里填入你自己的域名然后点击Add
添加。当【dāng】DNS解析记录不【bú】正确【què】的时候他会提【tí】示你将你的域名CNAME到cname.vercel-dns.com
,解析过去即可。
自己绑定【dìng】域名有【yǒu】一个致命【mìng】的缺点,免费版的服务【wù】不支持【chí】自行上传SSL证书,它是【shì】解析后通【tōng】过acme路径【jìng】验证自动颁发【fā】Let's Encrypt
证书,所【suǒ】以【yǐ】你绑定【dìng】在【zài】Vercel上的【de】域名【míng】必须在访问路径中经过他,简单【dān】理解就是你海外【wài】也要解【jiě】析到他的CNAME或【huò】以其作为源站。
此外就是它作【zuò】为【wéi】一个基于无服务器函数【shù】的中间层的【de】反代,没有任何CDN的【de】缓存【cún】特【tè】性,所以【yǐ】你也【yě】可以在【zài】Vercel后面套上【shàng】一层【céng】CDN用于减轻源站分发压力。
我这里建议是准备一个二级域名,比如我反代的就是now.moelty.cn
,在源站的hostname
上绑定上这【zhè】个域名,这【zhè】样就可以通【tōng】过中间层的【de】转发间接以主【zhǔ】域【yù】名访【fǎng】问,并且不会影响到【dào】WP页面【miàn】中的链接设置,这个方【fāng】案使用动【dòng】静【jìng】分离CDN的站长应该很【hěn】熟悉。
这个中间域名你就可以自由选择CDN,但是建议通过Page Rules
或其安全设置【zhì】把安全级别设置为“本【běn】质上为【wéi】关”,以免Vercel用于访【fǎng】问源【yuán】站的【de】IP被【bèi】CDN视为异常而屏蔽【bì】。
我部署好的一个测试网址(荒废已久凑合看吧):
https://www.pzo.cc
很感谢【xiè】Zeit这样的项目【mù】提供免【miǎn】费的资源供大家【jiā】使用,以前【qián】Zeit的时代月流【liú】量【liàng】限【xiàn】制是20G,现在【zài】是每月100G,足够【gòu】绝大多【duō】数的网站访问需求了。
如果【guǒ】滥用的话也【yě】可能【néng】会【huì】因为违反Tos被封【fēng】禁【jìn】账户,希望大家且用且珍惜.
版权所有:深圳市网商在线科技有限公司
友情链接: