我在我的树莓派3B+上运行了Homebridge和Pi-Hole。现在我想要的是两个服务都可以通过dns名称访问,而不是url中的ip和端口。
homebridge: 192.168.0.88:8581 ==> homebridge.merckarion.home
pihole: 192.168.0.88 ==> pihole.merckarion.home
我怎样才能做到这一点呢?
发布于 2021-02-23 23:44:51
我能够相对容易地实现这一点。首先是configure pi-hole's local DNS to point the domain names you want to the pi's IP。然后,编辑/etc/lighttpd/external.conf以将HomeBridge域反向代理到正确的端口:
server.modules += ( "mod_proxy" )
$HTTP["host"] == "home.bridge" {
proxy.server = ( "/" => ( (
"host" => "127.0.0.1",
"port" => 8581
) ) )
}最后,使用sudo systemctl restart lighttpd重新启动lighttpd服务。显然,你会想要用你想要的域名替换home.bridge。
我使用的是pi-hole管理员的一个默认域名。如果你想使用一个非默认名称,你需要在external.conf中添加以下内容,否则lighttpd将不知道如何处理你的请求:
$HTTP["host"] == "mycoolpiholedomain.biz" {
server.document-root = "/var/www/html/admin/"
}https://stackoverflow.com/questions/62216143
复制相似问题