本来反向代理是有一定难度的,对于我们新手站长,但宝塔面版直接集成了这一功能,非常简单方便,基本只要有手就会,这里将逐步说明过程。
1、CDN原理简述
首先简单讲述下CDN的工作原理,就是在你的网站服务器和浏览器之间加一个中间人,浏览器访问网站都要经过CDN,CDN向源站获取。对于网络连接性不好的,和性能不强的服务器有很大的改善作用。CDN会提前将需要的内容缓存,不同地区的用户访问时会直接就近获取,这样能使网站访问更快,也能减轻网站压力。
2、反向代理
反向代理也是类似CDN的模式,浏览器访问网站会经过反代的服务器,可以隐藏源服务器IP地址,缓存技术可以减轻源服务器压力。这里我们大部分人主要看重的是提升访问速度,对于国外一些连接国内网络非常不好的网站有很大提升作用。
3、适用对象
适合网站服务器在国外,性能比较强,但国内连接性比较差的,同时有一个性能一般,但国内连接网络很好的VPS主机或服务器。这时就可以用这个连接比较不错的VPS作为一个中转服务器,加速网站的访问。
4、具体步骤
这里举例我们要将本站反代。
网站地址:https://vpsceping.org
源站VPS的IP:1.1.1.1
反代VPS的IP:1.1.1.2
4.1、首先在反代的VPS上安装宝塔面版
我这里是Debian11系统,登陆VPS的SSH,输入Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
安装完成后,会弹出LNMP和LAMP环境安装提示,我们不需要安装这么多,只需要安装Nginx即可,因为反代VPS只需要web服务即可,不需要安装其它的。
4.2、反代VPS上添加网站
点击左边目录网站-添加站点,这里我们域名填
vpsceping.org www.vpsceping.org
其它默认,PHP版本选静态即可。
4.3、反代VPS网站安装SSL
下面是源VPS的SSL证书,将里面内容直接复制到反代VPS对应位置即可,然后保存并启用证书。
4.4、反代VPS上绑定域名IP
宝塔面版上打开目录-打开 /etc/hosts 直接双击打开。
然后添加域名和源VPS的IP,这里应该填的是:
1.1.1.1 vpsceping.org 1.1.1.1 www.vpsceping.org
注意中间至少要有一个空格。
4.5、添加反向代理
点宝塔左边网站-对应网站右边 设置-反向代理-添加反向代理
代理名称随便填,一般像WordPress,zblog等博客系统都可以直接开启缓存,缓存时间根据你的更新频率来决定。目标URL填 https://vpsceping.org 注意后面不要有/。发送域名会自动生成。点击提交即可。
大部分个人博客更新频率都不会太高,一天最多就几篇,甚至几天才一篇,因此我们完全可以将缓存时间设置久一点,发布文章后,直接清除缓存目录里的文件即可。
缓存目录默认在/www/server/nginx/proxy_cache_dir 将这个目录里的文件全部删除即可。
4.6、修改域名解析
原域名解析是
A记录 @ 1.1.1.1 A记录 www 1.1.1.1
修改为
A记录 @ 1.1.1.2 A记录 www 1.1.1.2
到此时,反向代理则搭建完成,来访问你的网站试试速度,就会明显感受到速度提升了一个量级。首次访问由于需要到源站取回,网速可能不是太快,第二次访问就会感受到飞一般的速度。
本站现在也是由另一个网络好一点的VPS反代的,可以感受到速度是非常快的,提升很明显。