Products
GG网络技术分享 2025-03-18 16:14 0
大家好,这里是关于[使用宝塔面板 反向代理 加速网站访问速度详细步骤],[如何安全快速的管理和使用文件,巧用腾讯云轻量搭建ZFile]问题的解答,希望对您有所帮助。如果你还想了解更多这方面的信息,请关注本站其他相关内容,共同学习吧!
2020年11月6日教程大全反向代理,宝塔反向代理,网站加速,自建CDN
今天给大家写一下如何使用宝塔面板的反向代理功能来加速我们网站的访问速度。
网站域名:www.feitutu.com
网站服务器存放于Vultr美国洛杉矶的一台服务器上。但是Vultr的机器到国内网络速度并不好。我这里有一台搬瓦工DC9机房的三网GIA线路机器,计划使用这台搬瓦工GIA作为Vultr的国内用户访问的反向代理加速节点。国外用户正常访问Vultr服务器。
如果你的网站对配置要求高,仅仅将Vultr的服务器配置提高即可,网络要求不高。
搬瓦工反向代理服务器最低配就可以使用,要求网络性能好。也可以换成其他香港等地的服务器。
2台服务器,配合上域名的智能解析(分地区解析)来达到不同地区用户访问不同的服务器来达到加速访问的效果。
为什么不用有美国GIA或者香港节点的国外CDN?
因为大部分国外公司没有搞美国GIA或者香港节点CDN的,目前据我所知所有具有国内访问高速节点的CDN基本都是国内人做的,这些商家大多数容易跑路,而且价格不低。另外他们CDN服务很多客户,这些客户绝大多数做的都是在国内不允许的业务,遇到DDOS是常事。很多时候这些CDN不稳定也是这个原因。
1.可以显著提高用户访问速。
2.反代节点可随时更换,甚至你域名解析有宕机切换功能可以达到提高业务在线率的效果。
3.成本低,便于维护。反代节点一次设置后就不需要在操作了。
4.节点独享,不会像CDN一样因为其他客户被攻击让自己受到影响、
1.看着不够高大上
2.适合场景少,适合服务器放国外,需要访问速度快,同时又对服务器价格有要求的客户。
3.反代节点不便于统一管理,需要配合域名解析操作,节点出问题需要自己更换解析,或者有域名解析的宕机切换付费套餐。
源站服务器只需要搭建好你的网站,然后如果服务器有防火墙就把反向代理服务器IP加入白名单即可。其他无需设置。
反向代理服务器设置:
反向代理服务器上只需要安装Nginx即可使用!无需PHP和MySQL等程序。
1.添加一个站点,站点无需其他设置,然后在反向代理设置界面添加反向代理。
本教程反向代理开启了缓存功能,这里可以根据个人需求开不开都行。
缓存时间:43200分钟(30天)。
目标URL:就填写我们源站的网站地址,前面带上http或者https(视自己情况选)。后面不要带斜杠/
发送域名:发送域名是反代服务器访问源站服务器时候,要告诉源站服务器我要访问哪个域名。这里填我们网站地址即可。不带http或者https,后面也不带斜杠/
然后直接保存即可!
2.SSL证书设置
如果我们网站开启了https,在反向代理服务器上我们也需要开启https才行。这一步跟上面目标URL是对应的。
反代服务器的证书可以和源站服务器的证书不是同一个,但是必须是同一个域名的有效证书。
比如:我源站服务器放的证书是在腾讯云申请的,反代服务器的证书我在阿里云又申请了同一个域名的证书。这种就没问题。只要是一个域名的就行。你也可以两台服务器都放腾讯或者阿里的证书。一般建议放同一个,证书到期后好管理替换。其他家的证书也可以用。
3.反向代理服务器hosts文件设置
hosts文件是什么?
hosts文件是我们服务器里面一个存放域名和服务器IP对应关系的文件。默认这里是空的。优先级最高,当hosts文件指定了某某域名对应哪个IP,那么不管你域名解析设置的是多少,服务器都按照hosts文件设置的IP地址去访问。
为什么要在反向代理设置hosts?
因为本文DNS解析设置了分区域解析,域名直接解析到了反向代理服务器。如果你反向代理服务器要向源站请求资源的话,他默认是根据DNS响应的服务器IP访问的。设置hosts可以避免因为DNS设置导致的反向代理服务器无法请求到源站的情况发生。或者是你国内外都解析到了反向代理服务器,也需要设置hosts。
正常情况下因为本教程设置的国内大陆和大陆外两种解析结果,不会出现这等错误。但是建议还是设置hosts为好,万一请求的DNS返回错误了呢?
hosts文件位置:/etc/hosts
Windows操作系统hosts文件在:C:\\Windows\\System32\\drivers\\etc\\hosts
hosts文件是没有后缀的。
hosts文件内前面是IP,后面是域名。IP和域名之间中间要有至少1个空格!你闲的蛋疼也可以多打几个空格。
示例:
45.32.85.109 www.feitutu.com
45.32.85.109 feitutu.com
记得保存。
到这里反向代理服务器就设置好了
其实域名解析上面教程都讲清楚了。这里还是说下详细吧。
本教程中域名解析,中国大陆解析到反向代理服务器,中国大陆外的区域全部解析到源站服务器。
域名分地区解析大部分都是免费提供的!
以阿里云云解析为例:
以www.feitutu.com为例,可以看到我设置了一个默认解析,这个默认是解析到反向代理服务器的。然后还有个解析线路是境外的。阿里云云解析中境外线路指的是除中国大陆之外的所有地区。
因为设置的特殊线路解析优先级高于默认线路,所以这样就达到了我们要求的效果。实际操作中根据自己不同服务商来操作。
这里域名解析教程也结束了。下面我们看看效果
先全球ping一下看看解析对不对
ping结果中国内返回的都是IT7网络这个IP(反向代理服务器),国外的都是Choopa的IP(源服务器)。可见解析基本没啥问题。
然后下面有个香港返回的也是IT7(反向代理服务器)的IP,这就是DNS的问题,可能是那台服务器设置了国内大陆的DNS,也可能是阿里云DNS返回错误。
所以说上面我提到的设置hosts是非常必要的,万一DNS结果出错也不会影响到网站访问!
测试了下网页访问速度稳得一批,当然这个也跟你反向代理服务器有关。
这里推荐几个适合做反向代理的服务器:
不限制大小商家,只要速度快。
欧洲:(欧洲的仅你的源站在欧洲才适合使用。)
OLink Cloud–4美元欧洲德国VPS联通AS9929高速网络
香港:适合源站在香港、美国、东南亚等地区。
狗云2020年双11促销活动详细说明
美国:
DMIT美西洛杉矶CN2 GIA VPS介绍,半年$48,年付$97
樊云fanayun–洛杉矶CN2 GIA,带宽10M起不限流量,50G防护,22元月
六六云666clouds-美西洛杉矶三网CN2 GIA、香港三网CN2 GIA
随时取用自己的文件,不想公开的文件还可以针对性的加密,而且不受硬件平台的限制,诸如此类,我们生活在电子文件“爆炸”的时代,但苦于没有一个好的文件管理和使用方式。
今天,我就教大家巧用腾讯云轻量搭建ZFile,轻松解决如上痛点,搭建完成这个程序后,只需要一个浏览器即可访问自己的文件,能够直接预览图片、视频,方便快捷。
首先,此项目是一个在线文件目录的程序, 支持各种对象存储和本地存储, 使用定位是个人放常用工具下载, 或做公共的文件库. 不会向多账户方向开发。前端基于 h5ai 的原有功能使用 Vue 重新开发、后端采用 SpringBoot, 数据库采用内嵌数据库.
预览地址: https://zfile.jun6.net 文档地址: http://docs.zhaojun.im/zfile
系统特色
Docker 支持
文件数据库 (免安装)
直链功能
图片模式
文件夹密码
忽略文件夹
自定义 JS, CSS
自定义目录的 readme 说明文件
支持在线浏览文本文件, 视频, 图片, 音乐. (支持 FLV 和 HLS)
文件/目录二维码
同时挂载多个存储策略
缓存动态开启,
支持 S3 协议, 阿里云 OSS, FTP, 华为云 OBS, 本地存储, MINIO, OneDrive 国际/家庭/个人版/世纪互联版/SharePoint, , 七牛云 KODO, 腾讯云 COS, 又拍云 USS.
开始搭建
首先,你要拥有一台云服务器,这里购买的是腾讯云的轻量应用服务器。专属优惠购买连接:轻量应用服务器Lighthouse。
下面介绍两种搭建方式:
一、Docker搭建
选购完服务器之后选择应用镜像下的Docker CE镜像,等待应用镜像安装完成。然后进入控制台登录服务器。
在控制台输入下面的代码:
docker pull zhaojun1998/zfile
首次运行会自动创建数据库目录和日志文件目录,并映射到本地,分别为 /root/zfile/db (数据库文件) 和 /root/zfile/logs (日志文件). 后期迁移可直接将整个zfile目录备份恢复, 并再次执行以下命令。
docker run -d --name=zfile --restart=always \\
-p 8080:8080 \\
-v /root/zfile/db:/root/.zfile/db \\
-v /root/zfile/logs:/root/.zfile/logs \\
zhaojun1998/zfile
二、宝塔安装(Linux)
如果你已经拥有轻量或者购买轻量时想使用宝塔面板,那么请看这个安装教程。腾讯云轻量专属优惠购买:腾讯云轻量。购买时选择应用镜像的宝塔面板镜像。
点击应用管理选项卡:
如果还没有放行端口记得去防火墙选项卡放行8888端口。根据这个页面提供的面板首页地址去访问宝塔面板首页。账号密码登录服务器输入sudo /etc/init.d/bt default
获取到账号密码之后登录宝塔面板并安装web环境。如果你只想IP访问可以略过安装宝塔这一步,如果想域名访问需要在宝塔建立一个站点并做反向代理。
安装依赖
# CentOS系统
yum install -y java-1.8.0-openjdk unzip
# Debian/Ubuntu系统
apt update
apt install -y openjdk-8-jre-headless unzipCopy to clipboardErrorCopied
出现complete!即为安装成功。
下载项目
安装说明
下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。
对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。
对于其他用户, ~ = /hone/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。
如需更改安装路径, 请自行修改,如 export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下。
export ZFILE_INSTALL_PATH=~/zfile
mkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INSTALL_PATH
wget https://c.jun6.net/ZFILE/zfile-release.war
unzip zfile-release.war && rm -rf zfile-release.war
chmod +x $ZFILE_INSTALL_PATH/bin/*.shCopy to clipboardErrorCopied
常用命令
以下为默认未修改安装路径下的情况,如修改了安装路径请自行更改命令所在路径。
~/zfile/bin/start.sh # 启动项目
~/zfile/bin/stop.sh # 停止项目
~/zfile/bin/restart.sh # 重启项目
前端配置
如果IP访问则是IP加8080端口,域名访问则需要反向代理。记得在控制台开启8080端口,如果安装了宝塔,也要在宝塔上开端口。
点击确定添加驱动器。
点击驱动器列表。
点击新增按钮。
输入驱动器名称,选择你要存储的网盘,我这里拿OneDrive为例。
点击前往获取令牌,根据提示获得你OneDrive账号的令牌并填入相应位置。
然后点击保存按钮。这样你就把你自己的OneDrive挂载到网站上了,非常方便。公用设备拿取、存放文件再也不需要担心需要下载客户端和输入账号密码了。
与此同时,你还可以挂载更多常见网盘程序,让你随时随地调用你的文件。不想公开的文件还可以设置密码,保障自己文件的安全。
到此,一个轻便快捷的文件管理器就安装完成啦,快使用起来吧!
本文参考来源/星橙
Demand feedback