跳转到内容

版本说明

LiteHTTPD 提供两个版本,均为免费开源。

LiteHTTPD-ThinLiteHTTPD-Full
组成仅 litehttpd_htaccess.so 模块模块 + 打补丁的 OpenLiteSpeed
安装目标原生(未修改的)OLS通过 rpms.litehttpd.com 一键安装
安装时间1 分钟(复制 .so)约 1 分钟(RPM 仓库安装)
OLS 二进制不变替换为打补丁版本(模块已内置)
功能LiteHTTPD-ThinLiteHTTPD-Full
Header set/unset/append/merge/add/edit支持支持
Require all/ip/env, Order/Allow/Deny支持支持
AuthType Basic + AuthUserFile支持支持
FilesMatch, Files, Limit/LimitExcept支持支持
If/ElseIf/Else 条件块支持支持
Redirect, RedirectMatch支持支持
ErrorDocument支持支持
ExpiresActive/ExpiresByType/ExpiresDefault支持支持
AddType/ForceType/AddCharset支持支持
SetEnv/SetEnvIf/BrowserMatch支持支持
DirectoryIndex支持支持
LSBruteForceProtection支持支持
Options -Indexes(模块层面)支持支持
RewriteRule 执行仅解析完整执行
php_value / php_flag仅解析传递给 lsphp
Options -Indexes(引擎层面 403)模块回退原生 403
Apache 配置自动转换手动启动时自动

适用于:

  • 为原生 OLS 添加安全头、ACL 和缓存
  • 不需要 .htaccess 中 RewriteRule 的站点(WordPress 重写由 OLS 原生 RewriteFile 处理)
  • 快速评估,无需重新编译 OLS
  • 使用官方 OLS 镜像的 Docker/容器环境
  • 无法修改 OLS 二进制文件的托管服务商

局限性:

  • .htaccess 中的 RewriteRule [R=301,L] 会被解析但不会执行。OLS 回退到原生 RewriteFile 处理,可以处理基本的 WordPress 永久链接,但不支持高级重定向规则。
  • php_value 和 php_flag 会被解析但对 lsphp 没有效果。

适用于:

  • 完整的 Apache 到 OLS 迁移,90%+ 兼容性
  • 使用 RewriteRule 重定向的 WordPress 插件站点(Redirection、Yoast、Rank Math)
  • 使用 php_value 进行目录级 PHP 配置的站点
  • 替代 Apache 或 LSWS Enterprise 的生产环境

包含 4 个补丁:

  • Patch 0001(PHPConfig):通过 LSIAPI 启用 php_value/php_flag
  • Patch 0002(Rewrite):启用完整的 RewriteRule 执行
  • Patch 0003(readApacheConf):OLS 启动时自动转换 Apache 配置
  • Patch 0004(autoIndex):在引擎层面对 Options -Indexes 返回 403
Terminal window
cp litehttpd_htaccess.so /usr/local/lsws/modules/
echo 'module litehttpd_htaccess { ls_enabled 1 }' >> /usr/local/lsws/conf/httpd_config.conf
/usr/local/lsws/bin/lswsctrl restart
Terminal window
# 添加仓库并安装(打补丁的 OLS + 内置模块)
curl -s https://rpms.litehttpd.com/setup.sh | bash
dnf install openlitespeed-litehttpd
systemctl restart lsws

参见从源码构建和补丁说明。