本文将使用已有LNMP的宝塔环境演示如何搭建反向代理.
反向代理的基本原理是:代理服务器来接受客户端的网络访问连接请求,然后服务器将请求有策略的转发给网络中实际工作的业务服务器,
并将从业务服务器处理的结果.返回给网络上发起连接请求的客户端。
反向代理有很多用法和用途,比如缓存,负载均衡,访问控制,故障转移等等.
不过本文并不打算深究其中内容,而是提供一个最常见也最简单的搭建反向代理的用途:通过反代的方式搭建镜像站点.
在工作当中我们偶尔需要将一个网站进行反向代理,以达到访问A域名可以实际访问到B网站(被反向代理的网站)的目的.
在操作前我们需要进行如下准备:
-
带公网ip的服务器. 其上已安装好宝塔
-
宝塔面板当中已安装nginx环境
-
如有域名,应将域名解析至此ip,如无域名只用ip亦可,不过ip只能搭建一个网站(默认只用80端口情况下)
一诺网络科技
2023年4月7日
完成以上准备以后我们登陆宝塔面板 -> ”网站”页面 ->“添加站点”
在”域名”处填写解析到你本机的域名,我这边由于演示反向代理百度的网站.因此我将域名解析为baidu.xxx.com .正常情况你可以随意解析.之后点击”提交”
如果没有购买并解析域名,也可以直接把填写ip,但是比较麻烦.(不能多个网站共用一个ip)
网站创建完毕以后,页面当中就会出现我们的网站.
点击新建的网站域名会进入网站的设置 -> “反向代理” ->“添加反向代理” ->”代理名称”->任意填写(不带中文) ->”目标url”和”发送域名” 则按此类格式填写你所要进行反代的网站. -> ”提交”
底下还有个内容替换,是将网站中特定内容替换成你想展示的内容.这里修改下只是为了显示效果,现实中你可以根据需要进行调整或留空
提交完毕后重启下网站或者宝塔面板,我们就可以直接访问 自己的域名baidu.xxx.com 验证是否反代成功了.
从截图中我们也可以看到左上角的新闻变成了:这里不是新闻,说明我们反代成功,内容替换也的效果也实现了.
我们在当中搜索一下也会发现能够在baidu.xxx.com这个域名上直接看到搜索的结果.
教程到此结束.
我们有完备的带宝塔的系统镜像.内置LNMP全套环境,最快十分钟就能快速完成网站搭建.经测试不论是cpu性能,带宽大小,磁盘空间,系统完善度,乃至于使用线路和性价比,我们的云服务器都有很大优势.
如果有使用云服务器的需求,可以直接在网站(www.enuoidc.com)导航栏点击云服务器租赁租用云服务器