lighttpd配置$ HTTP [“host”]

时间:2010-02-18 16:03:13

标签: lighttpd

我正在尝试配置我的lighttpd服务器以使用fastcgi模块。我正在遵循的配方(盲目地)要求lighttpd.conf中的以下行

$HTTP["host"] =~ "(^|\.)example\.com$" {

我在虚拟专用服务器上运行,我没有域名,只有IP。所以我假设我必须用我的IP替换域名 - 让我们说100.101.102.103

这不起作用

$HTTP["host"] =~ "(^|\.)100\.101\.102\.103$" {

也没有几种变化。

3 个答案:

答案 0 :(得分:1)

您可以通过查看lighttpd的访问日志来确定$ HTTP [“host”]对于任何给定请求的值(它是标准日志行中的第二个条目;如果请求,它将显示为“ - ”没有指明一个。)

如果日志显示您有一个固定的IP地址,这是一个更清洁的测试:

$HTTP["host"] == "100.101.102.103" {

(虽然你使用的正则表达式应该有用)。

然而,可能导致混淆的是,$ HTTP [“host”]被设置为传入请求中“Host:”标头的值,因此它完全受客户端控制(浏览器,脚本,无论如何)正在提出请求。知道你正在测试的URL是很多东西。

答案 1 :(得分:0)

查找您的IP地址,是否真的没有 DNS名称?他们至少提供了一个子域名。

最后,您只需输入“*”即可响应所有内容。

您使用的是fastcgi吗? 真的会产生影响。

答案 2 :(得分:0)

我发现这有效:

$SERVER["socket"] == "0.0.0.0:8000" {