跳转至主要内容

晴雨技术笔记

OpenLiteSpeed 配置反向代理

杏川铭心 杏川铭心
发表于 2025年4月4日

OpenLiteSpeed 除了可以直接伺服 Web 内容外,也可以当成反向代理来用。

添加 OpenLiteSpeed 外部应用程序

首先打开你的 OLS 后台(https://<你的服务器IP>:7080)。

先按照这篇文章里的方法,配置好虚拟主机。

打开服务器界面,转到外部应用程序。

然后点击右上角的加号,添加一个外部应用程序。

类型选择网络服务器,然后点击箭头按钮转到下一步。

下一步会要求填写网络服务器的信息,这里以 Gitea 为例,其他服务可以照着填写:

  • 名称:给自己看的,爱填什么填什么,前提是你得能记得住。
  • 地址:要做反代的地址。比如这里要反代 Gitea,那么就填入127.0.0.1:3000(Gitea 监听的地址)。
  • 最大连接数:字面意思,这里照着填写就行。
  • 初始请求超时时间/重试超时时间:也都是字面意思,建议也照着填写,大多数情况都可以这么配置。

完成之后点保存。

配置虚拟主机

打开虚拟主机界面,点击要配置反代的虚拟主机右边的放大镜图标,打开虚拟主机详细配置;然后打开资源集页面。

第一次肯定是什么也没有,直接点击加号添加一个。

类型选择 Proxy,然后点下一步。

最关键的配置只有两个,一个是 URI,一个是网络服务器。

  • URI:因为这里我做的是全站反代,所以写/。如果你要别的路径,可以参考 OLS 内置的帮助(点旁边的那个问号)。
  • 网络服务器:就是我们刚刚配置的那个网络服务器,这里继续拿 Gitea 做例子。

完成之后保存,并且平滑重启 OLS。

到这里就是官方文档里所记载的全部过程,理论上没有问题了,可以访问站点了。

当然,不出意外的话,就要出意外了。

如果这个时候你直接去访问域名的话,很可能会看到一个巨大的 404。

原因在于 OLS 一个很迷惑的设定:尽管我们是全站反代,但是如果你的虚拟主机没有配置根目录的话,那么不管怎么样你都只能看到 404。

解决方法也很简单,转到虚拟主机的常规设置,然后添加一个文档根就行:

默认的$VH_ROOT/html就行,如果不放心的话,也可以指定一个你明确知道存在的位置。

再次保存配置,平滑重启 OLS。

是不是能看到页面了?

至此 OpenLiteSpeed 反代配置成功!

杏川铭心
杏川铭心

名字越改越尬,但是网站一点没动🤪 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注