镜像域名 doub.loan 提供给无翻墙能力的人访问,有能力的建议访问主域名:doub点io(防镜像替换 自己改点)
投稿文章 | 广告投放 | Telegram 群组 / 公告频道

使用 宝塔面板(bt.cn) 快速部署 反向代理、镜像、自建CDN

建站资源 Toyo 90评论
文章目录
[显示]
本文最后更新于 2018年1月20日 16:09 可能会因为没有更新而失效。如已失效或需要修正,请留言!

前几天的时候,因为网站丢失数据,最后重建网站了,以前一直用的是各种 LNMP 一键包(命令行管理),看别人推荐宝塔面板(网页面板管理),所以我也装了个试试,然后发现还挺好用的,这次就写个 宝塔面板中自带的一键配置反向代理功能,很好用,我的 镜像域名 doub.loan 就是用这个一键完成的。

反向代理、镜像、CDN从某种程度上来说都是一回事,不过CDN是由大量服务器做反向代理+缓存实现的。

宝塔面板官网:http://www.bt.cn/

安装面板

安装前提

宝塔面板支持:CentOS、Ubuntu、Debian、Fedora 系统。

Python版本: 2.6/2.7(安装宝塔时会自动安装)

内存:128M以上,推荐512M以上(纯面板约占系统10M内存)

硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)

系统:安装宝塔面板前,请务必使用纯净的系统(也就是去重装一下服务器),没有安装过其它环境带的Apache/Nginx/php/MySQL!

面板特色功能:

  1. 一键配置服务器环境(LAMP/LNMP)
  2. 一键安全重启
  3. 一键创建管理网站、ftp、数据库
  4. 一键配置(定期备份、数据导入、伪静态、301、SSL、子目录、反向代理、切换PHP版本)
  5. 一键安装常用PHP扩展(fileinfo、intl、opcache、imap、memcache、apc、redis、ioncube、imagick)
  6. 数据库一键导入导出
  7. 系统监控(CPU、内存、磁盘IO、网络IO)
  8. 防火墙端口放行
  9. SSH开启与关闭及SSH端口更改
  10. 禁PING开启或关闭
  11. 方便高效的文件管理器(上传、下载、压缩、解压、查看、编辑等等)
  12. 计划任务(定期备份、日志切割、shell脚本)
  13. 软件管理(一键安装、卸载、版本切换)

安装步骤

请根据你的系统选择并执行以下命令:

# Centos 安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

# Ubuntu/Deepin 安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

# Debian 安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

# Fedora 安装命令:
wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

安装过程

以下为执行上面的安装命令后输出的内容:

点击展开 查看更多

配置面板

如果不出意外的情况下,安装面板后,就直接通过最后输出的 面板地址、面板账号、面板密码去登陆。

登陆面板后,会提示你安装网站环境套件,也就是LNMP LAMP 之类的。

注意这里!

当你只打算用宝塔面板做反向代理,不打算做网站的时候,只需要勾选LNMP中的 Nginx 选项,其他的 Mysql、PHP之类的全不需要勾选(当然那个安装方式:极速安装 要勾选),然后直接点击 一键安装 按钮就行了。

如果你想要做反向代理的时候同时做一些其它网站,或者不确定你以后会不会搭建其他网站,那么还是LNMP里面全选好了,然后点击 一键安装 按钮就行了。

关于版本:

Nginx 选择默认的 1.12 就行(目前是这个,一会的以宝塔面板默认版本为准)。

Mysql 数据库的话,如非必要就选择默认的 5.5 就行,如果要选择5.6及以上版本,则需要最少 1GB内存的服务器。

FTP 的话,默认就行。

PHP 这个需要注意,如果你要建网站的话,你要先确定你的网站是否支持 PHP 7.0/7.1/7.2(之一),如果不确定那么就选择 PHP 5.6 ,不过 PHP 7 系列版本相比 5.6 版本要更快更省资源。

phpMyAdmin 这个是数据库的可视化操作面板(和宝塔面板是两回事),如果你安装了 Mysql数据库,那么也建议你安装这个,至于版本默认就行。

当你点击 一键安装 按钮后,就会显示如下消息盒子,里面会看到各组件安装进度,下图是因为我安装这个面板除了写教程以外,一会也可以做点其他的事情,所以我是LNMP组件全都选了。

如果你只选择 Nginx 的话,那么安装就快多了。像我这种全选的,根据服务器网速和性能,我差不多要二三十分钟才能安装完。这还是选的 急速安装,如果是 编译安装,可能要四十多分钟才行。

对了,LNMP组件安装过程中,无法修改 宝塔面板的端口等信息,但是可以修改登录宝塔面板的用户名和密码,只要去宝塔面板侧栏的面板设置里就能看到。

配置反向代理

当你的 Nginx 或者 LNMP 安装完后,我们就可以开始配置反向代理了。

添加站点

点击宝塔面板侧栏 网站 - 添加站点

然后会如下图所示,只需要填写 域名(支持绑定多个域名,一行一个)即可,备注自己看着设置(可选),至于其他的都不用管,直接点击 提交 按钮。

添加站点后,我们就会看到如下图所示,点击站点右边的 设置 选项。

如何配置SSL证书(可选)

如果你要反向代理 https 的网站,那么你也必须配置 SSL证书,而宝塔面板由三种方式配置:宝塔自己的SSL、Let's Encrypt 免费SSL、其他证书(手动填写)。

宝塔SSL:需要注册宝塔的账号,然后去免费领取好像?我没用过不清楚。

Let's Encrypt 免费SSL:在各个免费SSL证书中,最出名的可能就是 Let's Encrypt 了吧,这个每次是签3个月证书,可以无限续签(面板自动),免费域名也能申请。

其他证书:这个就是你自己去其他渠道不管是购买还是找免费的,获取到证书后填写到这里。


如果你要申请 Let's Encrypt 免费SSL ,那么首先你不能使用 CDN,然后需要去域名解析的地方解析域名,IP为当前服务器的IP,然后等一段时间使其解析全球生效,然后就如下图所示,填写一个可以用的邮箱,然后勾选你要申请SSL证书的域名,并点击 申请 按钮,如果不出意外,面板就会自动申请配置成功!

如果你需要强制使用 HTTPS,那么可以 开启 右上角的 强制HTTPS 功能。

配置反向代理

然后就会看到 站点设置窗口,找到侧栏的 反向代理 选项点击后,就如下图所示:

目标URL:你要反向代理的目标网站地址/域名

发送域名:填写你要反向代理的目标网站域名

内容替换:左边填写要替换的内容(目标域名),右边填写要替换为的内容(你的域名)

然后填写情况如下图所示:

按照下图的填写后,就是我访问 http://jc.toyoo.pw 看到的网站内容就是站长工具 超级Ping(http://ping.chinaz.com)的网页内容。

注意:如果你要反向代理 https 的网站,那么你这个域名也必须配置SSL才行,请配置反向代理前先配置好SSL,http 的则无所谓。

另外,建议开启缓存功能(图中忘记勾选了),开启缓存功能后,你访问反向代理的域名,会自动生成缓存,下次在访问就是直接发送缓存给你,就不需要反向代理服务器再去链接源网站获取信息了,可以显著加快速度。另外,默认情况下是缓存文件1个小时后自动到期,所以也不用担心缓存影响内容更新。

反向代理示例 效果如下:

好吧,到这里教程就结束了,宝塔面板我感觉还是挺好用的,大家可以多研究研究,反正都是中文的。

其他问题

打开 phpMyAdmin 提示 502 Bad Gateway 错误

这个错误我也遇到过一次,最后网上找了找,找到了解决方法:

首先进入宝塔面板后台,打开 phpMyAdmin 的设置窗口,选择左边侧栏的 php版本 后,直接再点击一次 保存 按钮即可。

打开 反向代理网站 提示 502 Bad Gateway 错误

反向代理出现这个错误,基本上就是你要反向代理的网站有反镜像措施,或者是挂了CDN。

如果是CDN,那么你要反向代理它就必须知道真实IP,然后在反向代理服务器设置 /etc/hosts 文件,添加相应规则,例如: 1.1.1.1 abc.com


有什么不懂得地方请在下面留言!

转载请超链接注明:逗比根据地 » 使用 宝塔面板(bt.cn) 快速部署 反向代理、镜像、自建CDN
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (157)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(90)个小伙伴在吐槽
  1. 晕死了,之前按教程安装没有问题。现在新弄了个vps 同样debian8安装报错。。。。 2018-04-10 06:51:10 (145 MB/s) - ‘install.sh’ saved [9507] install.sh: line 1: syntax error near unexpected token `newline' install.sh: line 1: `'
    unclebob2018-04-10 11:53 回复
    • 看这个报错,可能是 官方安装脚本自身的问题。去论坛反馈吧。
      Toyo2018-04-10 12:56 回复
  2. 下载链接能更新下吗,我是Debian 7 x64 安装后的登录密码总是会错误,我在官网去拿下载链接安装就不会,不知道是为什么
    贤狼2018-04-02 15:20 回复
  3. 大佬,使用宝塔面板反代下载超过1G的文件会下载出错,这个有遇到过吗?
    sigar2018-03-23 21:11 回复
    • 木有遇到,这类问题你可能需要去 宝塔面板的论坛反馈。
      Toyo2018-03-24 12:31 回复
  4. 站长可以教怎么开影视在线观看网站吗?零基础的
    YRT52018-03-22 18:14 回复
  5. 逗比能否出一期有了源码、vps(Centos系统的)、免费域名的很小白的网站搭建。 :cry: :cry: :cry: 求求你了
    花壳科技2018-03-18 15:58 回复
    • 还要怎么小白。。。
      基础还是要自己学的(都是磕磕绊绊学过来的,我也是),不要指望靠一个教程一步登天。
      Toyo2018-03-18 17:21 回复
  6. 为什么宝塔面板添加主域名总是显示格式不正确啊?谢谢!
    gdvpn2018-03-15 17:18 回复
    • 那就说明格式不正确呗,你是怎么写的?发出来,我看过后会给你打码。
      或者 Telegram群组(TG使用教程)私聊联系我讨论解决。
      Toyo2018-03-16 13:28 回复
  7. 不知道为什么代理谷歌无法成功。SSL都开启了 强制HTTPS开关全都试过了。只有google首页可以打开。但无法搜索,检查后发现每次点搜索的时候好像还是本机直接尝试访问google.com 并没有通过反向代理服务器
    fanfan2018-03-01 14:07 回复
    • 知道问题了。是谷歌机器人验证的问题。 反代没法访问那个地址 因为不是www.google.com.hk开头的。 github上那个反代谷歌的和宝塔这个直接反代还是有区别的 里面加了很多东西 比如多重替换 还有防机器人验证啥的。 直接反代google还是不行的。但装了宝塔就不想折腾那个了。感觉好复杂的样子
      fanfan2018-03-02 14:51 回复
  8. 坐等大佬出宝塔+WordPress
    promentory2018-02-22 19:07 回复
  9. 老哥,bt部署两个网站,为啥两个域名都跳转到第一个网站啊
    千面妖2018-02-17 11:44 回复
    • 明显配置有误。
      Toyo2018-02-17 16:49 回复
  10. pinterest.com这个不能做成功,对JAVA的支持有问题,老大怎么解决呢
    Jason2018-02-11 16:40 回复
    • javfor.me也是,不要问我怎么知道的 :smile:
      爱因斯港2018-03-15 17:27 回复
  11. 是不是用了cf cdn就不能用ssl加密了?
    就爱吃糖2018-02-05 22:04 回复
    • 用CF CDN之前申请免费SSL,如果挂了CDN,那么就无法申请了。
      Toyo2018-02-05 22:26 回复
      • 可问题是我ssl加密之后再挂cdn网站就进不去 :cry:
        就爱吃糖2018-02-05 23:59 回复
        • 取消 强制HTTPS 功能。
          Toyo2018-02-06 00:58 回复
  12. 我的php7.1的总是安装不上怎么办
    就爱吃糖2018-02-04 08:59 回复
    • 这你只能去宝塔面板论坛咨询了。
      Toyo2018-02-04 10:59 回复
  13. vultr的debian8/7 x64 怎么都装不上php和mysql 装完面板仍然显示未按照,大佬如何搞
    maddaxman2018-02-04 02:51 回复
    • 这你只能去宝塔面板论坛咨询了。
      Toyo2018-02-04 11:01 回复
    • 每行一步
      wget https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c
      unzip MySQL-python-1.2.5.zip
      cd MySQL-python-1.2.5
      python setup.py install
      
      一位不愿意透露身份的热心网友2018-02-27 00:50 回复
  14. 可不可以反代理我的宝塔面板?vps被墙了,每次都要挂着梯子上宝塔挺麻烦的
    就爱吃糖2018-02-03 03:08 回复
    • 应该可以,你可以试试。
      Toyo2018-02-03 10:40 回复
  15. Toyo大有没有时间写一个墙IP了的vps怎么续命的教程
    GFW2018-02-02 20:05 回复
    • IP被墙,除非等墙解封,否则无法直连。
      Toyo2018-02-02 21:40 回复
  16. 我用的Let's Encrypt 免费SSL,没用CDN,搭建好了油管镜像,国内无法访问是不是因为这个原因?
    就爱吃糖2018-02-02 14:25 回复
    • 因为你的 IP被墙。
      Toyo2018-02-02 15:07 回复
      • 有没有更换CF CDN的教程,我换一下 :sad:
        就爱吃糖2018-02-02 15:49 回复
  17. ssl解析失败怎么办?
    就爱吃糖2018-02-02 12:24 回复
    • 说明 免费SSL 的验证服务器访问你服务器验证域名解析失败了,建议等待半天一天后再去尝试,全球DNS解析根据你的域名托管DNS,可能会很快也可能会很慢。
      Toyo2018-02-02 13:38 回复
      • 我刚刚搭建成功了油管镜像,可是国内无法访问啊,还是要翻墙啊
        就爱吃糖2018-02-02 14:02 回复
  18. 为什么装完宝塔不登录半个小时左右就死活登不上去了了? :sad:
    就爱吃糖2018-02-01 14:55 回复
    • 提示密码错误?如果是密码或者账号错误无法登陆,可以在服务器上面运行:
      cd /www/server/panel && python tools.pyc panel 你要修改的密码
      
      然后就会修改密码,并且还会输出你的账号用户名。
      Toyo2018-02-01 16:39 回复
      • 不不不,是页面无法访问,现在我改了端口好了
        就爱吃糖2018-02-02 11:36 回复
  19. 这个宝塔是国内的吧,国内的不是不行吗
    neracn2018-01-31 00:37 回复
  20. 代理别人的网站怎么隐藏自己的域名和ip 还有他的网站显示的地址和ip是啥,最好可以显示访客的ip,只做中转
    yzg95402018-01-30 15:23 回复
  21. 这个反代和Nginx google反代插件那个技术上有差距吗?我现在lnmp+反代插件,想换宝塔面板又有些没信心。
    冷霜2018-01-29 20:35 回复
    • 没区别,只是一个是手动配置,这个是自动配置。
      Toyo2018-01-30 14:02 回复
  22. 怎么获得镜像站的统计数据?
    羅儿2018-01-28 23:22 回复
  23. 看逗比大神的网站已经是每天的必做了,按照教程做了镜像网站,可懵逼的是,怎么得到镜像站的统计数据,统计代码没法安装,等待解决!
    羅儿2018-01-28 23:15 回复
  24. 逗比是自己搭建的静态页面吗?还是用了模板?
    helloYestaday2018-01-27 22:02 回复
  25. 证书获取失败,返回如下错误信息: Bootstrapping dependencies for RedHat-based OSes that will use Python3... (you can skip this with --no-bootstrap) yum is /usr/bin/yum To use Certbot, packages from the EPEL repository need to be installed. Enabling the EPEL repository in 3 seconds...[0K Enabling the EPEL repository in 2 seconds...[0K Enabling the EPEL repository in 1 second... Loaded plugins: fastestmirror Setting up Install Process Loading mirror speeds from cached hostfile * base: mirrors.usc.edu * elrepo-kernel: repos.lax-noc.com * extras: mirror.scalabledns.com * updates: mirror.sigmanet.com Package epel-release-6-8.noarch already installed and latest version Nothing to do No supported Python package available to install. Aborting bootstrap! 怎么回事 ???
    akers2018-01-27 14:34 回复
    • 申请 Let's Encrypt 免费SSL 需要服务器上面安装一些东西,你这是提示安装失败,可能是源有问题,自行更换软件包源。
      Toyo2018-01-27 15:04 回复
      • 谢谢你 已经噢了!
        akers2018-01-27 22:57 回复
  26. 最后安装结束之后分配给我一个IPV6的HTTP网址,这个问题怎么解决啊?
    SunZz2018-01-25 13:55 回复
    • 这可能是因为检测网卡IP的问题,不过这只影响显示的IP,你用 IPv4 地址(ipv4:8888)依然能访问的,可以进入宝塔面板中修改。
      Toyo2018-01-25 14:01 回复
  27. 这个宝塔能反代youtube么? 怎么知道youtube的真实ip啊 谢谢
    chanca2018-01-23 21:39 回复
    • 能反向代理 youtube 网页,但是 youtube 的视频是CDN分发的,只反向代理 youtube 网页是无法观看视频的。
      Toyo2018-01-23 22:21 回复
      • 谢谢指点
        chanca2018-01-23 23:54 回复
  28. 腾讯云安装完后,访问 http://IP:8888,提示“无法访问此网站” :smile:
    Thee2018-01-22 18:58 回复
    • 腾讯云、阿里云等服务器,均有外部防火墙,需要你开放外部防火墙 8888 端口才行。(自己去后台找 安全组 规则组 之类的地方)
      Toyo2018-01-22 19:56 回复
  29. 发现反代理好像不能https代理http的网站?
    ssl2018-01-21 15:10 回复
    • 这个我没有尝试过,我只尝试过 http 反向代理 http , https 反向代理 https 。
      可能需要替换文本这样写: http://a.com 替换为 https://b.com 。不过如果目标网站内有很多 http 链接,那么会无法建立安全SSL通道。
      Toyo2018-01-21 15:30 回复
      • 谢谢
        ssl2018-01-24 14:21 回复
  30. 今天在linode新开了一个节点装了宝塔面板,装完LNMP以后装了SSR,之后想开BBR发现内核不支持,然后换了个官方内核,再然后MYSQL就打不开了,只能修改MYSQL配置或者重装MYSQL(我是重装的) 所以如果用的是linode且同时要用SSR且要开启BBR的话,正确的顺序应该是先修改内核再安装宝塔面板 :neutral:
    kirafishy2018-01-19 15:56 回复
  31. 请教个安全问题:使用BT这类面板,BT公司会收集这台服务器的信息和知道上面部署了那些网站吧!
    cool2018-01-18 16:40 回复
    • 不清楚,你可以自行查看面板源码,好像是 Python语言写的(解释性语言,等于开源)。
      Toyo2018-01-18 20:12 回复
  32. 最近网站域名被墙了,刚好试了下宝塔,感觉比LNMP好用不少
    Rein2018-01-17 18:24 回复
  33. 免费域名也是可以申请到Let's Encrypt 证书的,之前.tk已经用过了
    dvxc2018-01-17 16:19 回复
    • 嗯,昨天我测试发现也能申请,就给我的 两个探针页面 也配置了 SSL。
      Toyo2018-01-17 16:33 回复
  34. 重新安装的centos 7.x,立马用命令安装宝塔,完事后无法通过ip:8888的方式访问。于是安装了一次lnmp,居然能打开宝塔了。但是通过宝塔一键安装默认套件后,又打不开页面了。我就xxxx了
    QQ2018-01-17 15:43 回复
    • 建议你用 Debian 7 或 8 x64 系统试试,我用这个系统前后来回安装了六七次都没问题。
      Toyo2018-01-17 16:36 回复
  35. 从一开始建站就被军哥的lnmp折腾得不行,我反正找不到正确打开方式。然后看到有人用宝塔,我也用了,真的太好用
    Sanji2018-01-16 18:40 回复
  36. 为什么逗比的网站反向代理以后就不会被墙封锁了呢
    逗比2018-01-16 17:20 回复
    • 谁说的,我以前可是被墙过六七个域名呢,其中有几个是反向代理的域名,不过不知道为什么,2017年2月 doub.io 主域名被墙而启用的 doub.bid 反向代理域名,竟然活了快一年了。
      Toyo2018-01-16 17:35 回复
  37. 宝塔年后才有可能上线负载均衡,目前可以用syncthing代替镜像站
    KB2018-01-16 13:44 回复
  38. 你好,能做一下Webmin/Virtualmin的教程吗?小白不懂。
    刘志远2018-01-16 10:31 回复
  39. 偷油老大,我装好这个宝塔之后,发现我原来装的酸酸乳无法正常连接访问了。我用的是64位的debian7,也不是端口的设置问题,我在宝塔面板里面已经开放了酸酸乳所需的端口。我的酸酸乳是使用秋大的四合一装的。能帮小白看看吗,谢谢啦!
    小白2018-01-16 10:12 回复
    • 宝塔面板唯一影响SSR的可能就是,宝塔面板安装后会 配置防火墙,通过 iptables -L -n 命令对比安装面板前后就能发现。
      另外建议你使用我的两个SSR脚本试试,我写这个教程的服务器上面也装了SSR,使用起来没毛病。
      评论里说不清,请 Telegram群组(TG使用教程)私聊联系我讨论解决。
      Toyo2018-01-16 17:05 回复
    • 兄弟,宝塔面板安全选项,设置防火墙放行端口,放行你的ssr端口
      致敬大逗比2018-01-17 14:10 回复
  40. 以后可以用一下
    peter2018-01-16 09:17 回复
  41. 能反代谷歌、Youtube之类的么?
    Clarke2018-01-16 01:03 回复
    • 能反向代理谷歌搜索(Youtube不行,因为他需要多域名替换,视频和网站等等都是用的不同域名),但是不建议,即使只有你一个人使用,也有较大风险被墙封锁,更何况,如果不做轮询配置处理,谷歌搜索反而会把你的反向代理服务器当成机器人,拉黑你(就是每次搜索都会让你人机验证),两头不占好,有VPS何必做这种高风险的事情。
      Toyo2018-01-16 17:09 回复
  42. 反向代理可不可以过滤掉某些代码?
    豆迷2018-01-16 00:11 回复
    • 不清楚,我对反向代理也没什么研究。
      Toyo2018-01-16 17:10 回复
  43. 用宝塔面板的时候需要注意myphpadmin,如果安装的时候选择其他php版本,需要手动更改到选择的php版本上,否则无法打开myphpadmin。
    asriel2018-01-15 23:10 回复
  44. 支持,!!但是只有小鸡(´⌒`。)装不了 想用frp代理,正在研究,逗比帮帮忙吗。。。
    hoi2018-01-15 23:08 回复
  45. 支持!!!!!!!
    囧途湿令2018-01-15 21:48 回复
  46. 以前也是LNMP,后来一直用宝塔,可以阿里云 七牛 又拍云OSS备份网站,每天自动备份。。买个阿里云OSS一年40G才9块钱。省心。小白不懂命令开端口,或者改SSH端口,直接推荐宝塔,直接手动改就可以了。
    sooele2018-01-15 20:31 回复
  47. 沙发
    Hadsital2018-01-15 20:31 回复
  48. 第一
    儿可2018-01-15 20:27 回复