此处就不再赘述了!
当你只打算用宝塔面板做反向代理,不打算做网站的时候,只需要安装 Nginx ,其他的 Mysql、PHP之类的全不需要安装。如果你想要做反向代理的时候同时做一些其它网站,或者不确定你以后会不会搭建其他网站,那么不仅要安装 Nginx ,其他的 Mysql、PHP等也要安装,当然你可以选择全选LNMP,然后点击 一键安装 按钮就行了。
点击宝塔面板侧栏 网站 – 添加站点。
然后会如下图所示,只需要填写 域名(支持绑定多个域名,一行一个)即可,备注自己看着设置(可选),至于其他的都不用管,直接点击 提交 按钮。
添加站点后,我们就会看到如下图所示,点击站点右边的 设置 选项。
如果你要反向代理 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:你要反向代理的目标网站地址/域名
发送域名:填写你要反向代理的目标网站域名
内容替换:左边填写要替换的内容(目标域名),右边填写要替换为的内容(你的域名)
然后填写情况如下图所示:
注意:如果你要反向代理 https 的网站,那么你这个域名也必须配置SSL才行,请配置反向代理前先配置好SSL,http 的则无所谓。
另外,建议开启缓存功能(图中忘记勾选了),开启缓存功能后,你访问反向代理的域名,会自动生成缓存,下次在访问就是直接发送缓存给你,就不需要反向代理服务器再去链接源网站获取信息了,可以显著加快速度。另外,默认情况下是缓存文件1个小时后自动到期,所以也不用担心缓存影响内容更新。
这个错误我也遇到过一次,最后网上找了找,找到了解决方法:
首先进入宝塔面板后台,打开 phpMyAdmin 的设置窗口,选择左边侧栏的 php版本 后,直接再点击一次 保存 按钮即可。
反向代理出现这个错误,基本上就是你要反向代理的网站有反镜像措施,或者是挂了CDN。
如果是CDN,那么你要反向代理它就必须知道真实IP,然后在反向代理服务器设置 /etc/hosts
文件,添加相应规则,例如: 1.1.1.1 abc.com
。