反代简易原理如图
我们假设用户A想访问网站C 但是体验很糟糕
那么作为运营者的你 可以在中间安插一个B服务器 A可以流畅访问B B可以流畅访问C
那么原来的A→x→C 就变成了 A←B←C (其中你的新域名要解析到B, B和C就在后端传输数据了 B相当于银行前台,你就不用直接前往C了 当然你也不知道C的真实域名和IP了)
和正向代理是反着来的 正向代理可以访问很多 反向代理只针对某个站点
准备工作:
1.一台流畅连通的VPS,这台VPS也要能流畅访问自己网站
2.一个已经下发的SSL证书 也可以利用宝塔白嫖免费证书
3.原来的网站 域名 和SSL证书 什么都不用动 就放那
========================================================================
买好域名先去解析到自己的VPS/VDS 然后把证书申请好了下载到本地。这里以腾讯云举例
登录VPS
先更新一下乱七八糟的东西 看个人喜好
下面的代码更新了报头 weget git curl 有时候多加个vim
apt update && apt install wget -y && apt install git -y && apt install curl -y
然后安装宝塔
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
这里我是Ubuntu 18 其他系统自己去看官网文档
安装好了进面板
先把Nginx装好(挺久的)
然后添加站点 写你解析好的域名 其他都不用动
然后去配置SSL
(这里由于没有使用CF的DNS所以勾上强制HTTPS 如果你使用CF的DNS 这里勾上了 CF那边也强制HTTPS 就会导致无限重定向BUG)
然后去配置反向代理
代理名称填你喜欢的
这里我开启了缓存 你也可以不开
填写目标URL https://ccc.com(这里只是举例 填你自己的)
发送域名不理他
内容替换建议弄一下 否则会暴露你原来网站真实域名
把你申请到的域名填右边就行了 左边是你原网站的域名