反向代理
本文将介绍如何设置反向代理。
反向代理是一种服务器技术,它位于用户与原始服务器之间,扮演着中间人的角色。
当用户向服务器发送请求时,请求首先到达反向代理服务器。反向代理服务器会根据请求的内容,如 URL 等信息,将请求转发到后端实际处理请求的服务器上。
后端服务器处理完请求后,将响应发送给反向代理服务器,然后反向代理服务器再将响应转发给用户。对于用户来说,他感觉自己直接与原始服务器进行了交互,但实际上所有的请求和响应都经过了反向代理服务器。
注意
- 设置了反向代理后,【访问限制】中的相应路径的规则将会失效
操作步骤
-
登录宝塔面板。点击左侧导航栏的
网站
,进入网站列表页面。 -
选择需要管理域名的站点,点击对应站点的域名
-
在弹出的窗口中,点击左侧导航栏的
反向代理
,进入重定向配置页面。 -
点击
添加反向代理
,添加反向代理规则。举个例子,假设你有一个网站,它的 URL 是 http://127.0.0.1:3000/ ,现在你想要把他反向代理到你的网站,新的网站URL是:https://www.bt.cn/
这样设置后,每当我访问 https://www.bt.cn/ 的时候就会显示 http://127.0.0.1:3000/ 的内容了。
说明
- 代理目录:访问这个目录时将会把目标URL的内容返回并显示(需要开启高级功能)
- 目标URL:可以填写你需要代理的站点,目标URL必须为可正常访问的URL,否则将返回错误
- 发送域名:将域名添加到请求头传递到代理服务器,默认为目标URL域名,若设置不当可能导致代理无法正常运行
- 内容替换:只能在使用nginx时提供,最多可以添加3条替换内容,如果不需要替换请留空