代码之家  ›  专栏  ›  技术社区  ›  ravenspoint

lighttpd配置$http[“主机”]

  •  0
  • ravenspoint  · 技术社区  · 15 年前

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

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

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

    这个不行

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

    几个变种也没有。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Perry    15 年前

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

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

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

    (尽管您使用的正则表达式应该有效)。

    然而,这里可能引起混淆的是$http[“host”]被设置为传入请求中“host:”头的值,因此它完全受发出请求的客户端(浏览器、脚本等)的控制。知道你测试的是什么URL会让事情变得更加清晰。

        2
  •  0
  •   avirtuos    15 年前

    查一下你的IP地址,真的吗 它的DNS名称?它们至少提供了一个子域。

    最后,您只需输入“*”,它将对所有内容作出响应。

    你在使用FastCGI吗?它 真正地 与众不同。

        3
  •  0
  •   ravenspoint    15 年前

    我发现这是可行的:

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