前言
在搭建好宝塔面板后,由于服务器在国外,所以国内访问速度不太理想,加上Cloudflare的免费CDN可以隐藏掉真实IP,所以就想直接套上cloudlare,点亮云盾后发现不能访问,用IP是正常访问的。
咨询了宝塔的人员,宝塔的答复是宝塔的web服务器是python搭建的,不支持cloudflare的CDN,所以想到了利用NGINX的反代实现宝塔面板的CDN访问。
着手行动
- 在面板设置里先不绑定域名,绑定过域名的取消绑定即可,把禁止ping的选项开启。
- 解析域名到服务器, 比如bt.yourdomain.com, 并在宝塔搭建好这个空白的可访问网站。
- 在网站设置界面添加反向代理
目标url http://127.0.0.1:8888 #8888改为你的面板端口
发送域名 $host
保存
完成
后续
反代后,如果宝塔的SSH终端不能访问,在网站的反代配置里添加如下字段。两个localtion都需要添加
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
3 条评论
宝塔安全端口改一下就可以
详细查看这篇cloudflare的端口说明https://developers.cloudflare.com/fundamentals/reference/network-ports/
谢谢!
谢谢 !