宝塔面板以其简单易用获取了十万级用户,受众面很广。在宝塔面板的众多功能中,有一个功能是“反向代理”,通过反向代理功能,可以加速被代理的网站的加载速度。
下面简单画一个示意图。
假设源站A为架设在境外服务器A上的站点,国内用户访问速度慢,造成访问困难。
这时就可以试用宝塔的反向代理功能,进行加速。
下面简单写一个使用教程。
一:在服务器B上创建网站
首先按照上图所示,创建一个网站,注意域名那里,需要填写你自己有管理权限的域名,并且在DNS设置那里,将你的域名的A记录指向你服务器B的服务器IP。
在之后,你就要访问这个域名,来间接访问源站A
二:宝塔面板配置反向代理(服务器B上操作)
在宝塔面板,网站界面,找到你想要使用的反代网站,选择后面的设置。
5.1宝塔5.9及以下版本的反向代理CDN设置
在弹出的窗口,首先点击左侧的“反向代理”,然后在右侧红框中,填写源站A的网址,注意源站是http还是https,一定要填写正确。
并且在下面两个选项前面都打上对号。启用反向代理,开启缓存。
5.2宝塔面板6.0及以上反向代理CDN设置
首先开启代理,开启缓存。
然后将缓存时间设置一下,这里推荐180分钟,也就是3个小时。
目标URL,前后两个网址是源站A的网址,大体内容是一样的。唯一的区别是,在前面那个框里面,需要添加上https://或者是http://
下面的内容替换可以暂时不用管。
填写完毕后,点击下方的提交即可。
此时,反向代理就已经设置完了。你现在就可以通过访问你在服务器B上填写的那个网址B,间接访问网站A。
以下为高阶用户观看,仅需要代理访问的同学,看到这里就结束了。
三:使用宝塔反向代理功能,创建CDN节点
如果你是想对自己的网站进行CDN加速。那么你的源站A的网址,和你网站B,你在设置宝塔反向代理处填写的网址,都是相同的。
如果你完成了前两步,并且在DNS处将域名解析到了服务器B的IP上了。那么你的网站是无法访问的,是多重重定向,是个死循环。
这时候,你就需要修改服务器B的hosts,将域名通过hosts写死,指向源站A所在的服务器IP。
以下写死host的方法仅针对centos系统,其他系统请自行搜索:“xx系统修改hosts”
3.1找到hosts文件
首先打开左侧的文件,然后在右侧列出的文件夹中找到etc,打开etc文件夹,找到hosts文件
3.2编辑hosts文件
点击右侧的“编辑”
红框以上的部分,是原hosts文件自带的部分,不要修改原来带的部分。
在最下面添加一行。
ip 域名
和我红框中填写的一样,在左侧填写源站A的服务器IP,然后空格,再输入源站A的域名。
此时就设置完成了。
你直接访问你的域名,就会首先链接到你的服务器B上,服务器B上的反向代理程序,就会访问服务器A上的数据,对你的网站进行间接加速。