跳到主要内容
版本:latest

反向代理

本文将介绍如何设置反向代理。

反向代理是一种服务器技术,它位于用户与原始服务器之间,扮演着中间人的角色。

当用户向服务器发送请求时,请求首先到达反向代理服务器。反向代理服务器会根据请求的内容,如 URL 等信息,将请求转发到后端实际处理请求的服务器上。

后端服务器处理完请求后,将响应发送给反向代理服务器,然后反向代理服务器再将响应转发给用户。对于用户来说,他感觉自己直接与原始服务器进行了交互,但实际上所有的请求和响应都经过了反向代理服务器。

注意
  • 设置了反向代理后,【访问限制】中的相应路径的规则将会失效

操作步骤

  1. 登录宝塔面板。点击左侧导航栏的网站,进入网站列表页面。

  2. 选择需要管理域名的站点,点击对应站点的域名

    选择站点

  3. 在弹出的窗口中,点击左侧导航栏的反向代理,进入重定向配置页面。

    反向代理

  4. 点击添加反向代理,添加反向代理规则。

    举个例子,假设你有一个网站,它的 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条替换内容,如果不需要替换请留空