
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 反代配置成功!