带 Pi-hole 的 Lighttpd 反向代理

Lighttpd Reverse Proxy with Pi-hole

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

我有一个Raspberry 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 ))) 
}

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

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

另外,要使 http://pi-hole.local 正常工作,lighttpd 还需要侦听端口 80。您的系统是否属于这种情况? 80 端口上是否有其他监听?如果没有,那么 $SERVER["socket"] == "*:80" {} 将在 server.port = 8080 之外让 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}")
}