我发现在我的 Debian 服务器上运行 lighttpd 模块mod_access
会导致服务器对403
所有POST
请求做出响应。
这很奇怪,因为我有两台服务器,一台按我预期的方式运行,而另一台却不断返回这些403
。它们运行的 lighttpd 和 php 配置相同。
我的lighttpd.conf是:https://gist.github.com/4269500
还有一个自定义配置:https://gist.github.com/4269508
我已经开放了服务器以接收请求,直到我解决这个问题,正常运行的服务器是http://mercury.isitup.org/
,而出现故障的服务器是http://venus.isitup.org/
。
在发现禁用该选项mod_access
可以解决问题后,我查找了所有 lighttpd 配置以了解它的用途(文档)。
禁用我发现的每一行都没有帮助,这让我认为这可能是一些默认行为(或错误?)......
有人遇到过这种情况吗?或者有人知道我的配置值错误吗?
版本
Debian: Debian GNU/Linux 6.0.6 (squeeze) Lighttpd: lighttpd/1.4.28 (ssl) PHP: PHP 5.3.19-1~dotdeb.0 with Suhosin-Patch (cli)
在 Lighttpd 论坛上交叉发布
解决
使用lighttpd -p -f /etc/lighttpd/lighttpd.conf
并发现旧值仍在加载。结果发现,conf-enabled 中没有系统链接,而是有完整文件。
答案1
用于lighttpd -p -f /etc/lighttpd/lighttpd.conf
验证配置是否符合您的要求。