【问题标题】:Lighttpd Reverse Proxy with Pi-hole带 Pi 孔的 Lighttpd 反向代理
【发布时间】:2022-01-05 11:59:10
【问题描述】:

知道这个问题已经被问过几次了,我已经阅读了很多解决方案,但我仍然无法让我的反向代理工作。

我有一个带 Pi 孔的树莓派。

Hostname: pi-hole.local
IP address: 192.168.1.254
Lighttpd port: 8080

我想在没有:8080 的情况下在浏览器中访问http://pi-hole.local 并查看Pi-hole 管理页面。

ATM,我必须输入http://pi-hole.local:8080

我已将mod_proxy 添加到:

server.modules = (
   ...
   mod_proxy
   ...
)

我有server.port = 8080,我有这个块:

$HTTP["url"] =~ "pi-hole.local" {   
  proxy.server  = ( "" => ("" => ( "host" => "192.168.1.254", "port" => 8080 ))) 
}

【问题讨论】:

    标签: reverse-proxy lighttpd


    【解决方案1】:

    pi-hole.local 是 URI 权限,而不是 url-path。

    $HTTP["host"] =~ "pi-hole.local" {   
      proxy.server  = ( "" => ("" => ( "host" => "192.168.1.254", "port" => 8080 ))) 
    }
    

    另外,要使http://pi-hole.local 工作,lighttpd 还需要监听端口 80。您的系统是这样吗? 80 端口上还有其他东西在监听吗?如果没有,那么除了server.port = 8080 之外,$SERVER["socket"] == "*:80" {} 还会让 lighttpd 额外监听端口 80。但是,我还没有研究 pi-hole 是如何使用它的,所以你应该测试一下 pi-hole 是否仍然按照你想要的方式工作。

    除了 mod_proxy,更好的方法可能是 mod_redirect。

    server.modules += ("mod_redirect")
    $HTTP["host"] =~ "pi-hole.local" {   
      url.redirect = ("" => "http://pi-hole.local:8080${url.path}${qsa}")
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2011-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-14
      • 2015-02-12
      • 1970-01-01
      相关资源
      最近更新 更多