跳转到内容

配置

添加到 /usr/local/lsws/conf/httpd_config.conf:

module litehttpd_htaccess {
ls_enabled 1
}

添加到你的虚拟主机配置(/usr/local/lsws/conf/vhosts/<name>/vhconf.conf):

allowOverride 255
autoLoadHtaccess 1
值类别指令
1LimitOrder, Allow, Deny
2AuthAuthType, AuthName, Require, Satisfy
4FileInfoAddType, Redirect, Rewrite, ErrorDocument
8IndexesOptions Indexes
16OptionsOptions(非 Indexes), Expires, Limit
255All所有指令(推荐)

当检测到打补丁的 OLS 二进制文件时,RewriteRule 执行会自动启用,无需额外配置。

使用打补丁的 OLS 二进制文件时,.htaccess 中的 php_value 和 php_flag 指令会通过 LSIAPI PHPConfig API 传递给 lsphp。

Apache 配置自动转换(补丁 0003)

Section titled “Apache 配置自动转换(补丁 0003)”

readApacheConf 指令可在启动时将现有的 Apache httpd.conf 转换为 OLS 原生配置:

readApacheConf /etc/httpd/conf/httpd.conf portmap=80:8088

对于生产环境部署,配置 lsphp 工作进程池:

extProcessor lsphp {
env PHP_LSAPI_CHILDREN=10
env PHP_LSAPI_MAX_IDLE=300
}

这将预启动 10 个 PHP 工作进程,消除冷启动延迟。

使用 LiteHTTPD-Thin(仅模块,原生 OLS 二进制文件)时:

  • RewriteRule 指令会被解析但不会执行——请求将回退到 OLS 原生路由
  • php_value 和 php_flag 会被解析但不会传递给 lsphp
  • Options -Indexes 会作为提示存储但不会在引擎级别强制执行
  • readApacheConf 不可用