带 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}")
}
知道这个问题已经被问过几次了,我已经阅读了很多解决方案,但我仍然无法让我的反向代理工作。
我有一个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}")
}