Toon posts:

AdGuard Home achter Lighttpd reverse proxy geeft 404

Pagina: 1
Acties:

  • Borromini
  • Registratie: Januari 2003
  • Niet online

Borromini

Mislukt misantroop

Topicstarter
Ik heb onlangs AdGuard via Docker geïnstalleerd en had de management interface graag achter een reverse proxy gezet via Lighttpd (die draait al als interne webserver op het systeempje). Die web UI luistert op :81 en had ik graag 'doorgelust' naar /adguardhome/, maar als ik dat met onderstaande configuratie probeer krijg ik een '404 page not found'. Voor heel wat andere dingen is dit een functionele configuratie, dus het lijkt specifiek iets met AdGuard te maken te hebben. In Docker is poort 81 gebonden aan het IP van het host OS, dus ik zou denken dat dit transparant is, en ik dus met Docker geen rekening hoef te houden in de configuratie?

Details van de docker container:

# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED       STATUS       PORTS                                                                                                                                                                                                                       NAMES
96fab5f79a5a   adguard/adguardhome   "/opt/adguardhome/Ad…"   5 hours ago   Up 5 hours   80/tcp, 67-68/udp, 443/udp, 443/tcp, 784/udp, 853/udp, 10.0.0.7:81->81/tcp, 853/tcp, 3001/tcp, 3000-3001/udp, 5443/tcp, 5443/udp, 10.0.30.7:53->53/tcp, 10.0.30.7:53->53/udp, 8853/udp, 6060/tcp, 10.0.0.7:3000->3000/tcp   adguardhome


Configuratie Lighttpd hieronder. Debugging voor de proxy-module moet een waarde tussen 0 en 65535 zijn, die staat nu op 100 maar veel nuttigs lijkt het vooralsnog niet op te leveren.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
proxy.debug = "100"

server.modules = (
        [...]
        "mod_proxy",
        "mod_redirect",
        "mod_rewrite"
)


[...]
        "mod_indexfile",
        "mod_access",
        "mod_accesslog",
        "mod_fastcgi",
        "mod_cgi",
        "mod_alias",

$HTTP["host"] == "epimetheus" {
        [...]

        $HTTP["url"] =~ "^/adguardhome/" {
            #setenv.add-request-header ( "Host" => "epimetheus" )
            #[s][/s]proxy.forwarded = ( "host" => 1 )
            proxy.server = ( "" =>
                            ( "adguardhome" =>
                              ( "host" => "10.0.0.7",
                                "port" => "81"
                              )
                            )
                           )
        }
}


Lighttpd log:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
2022-12-16 20:51:07: server.c.1513) server started (lighttpd/1.4.59)
2022-12-16 20:51:07: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:08: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:09: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:10: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:11: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:12: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:13: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:14: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:15: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:16: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:17: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:18: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:19: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:20: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:21: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:22: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:23: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:24: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:25: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:26: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:27: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:28: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:29: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:30: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:31: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:32: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:33: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:34: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:35: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:36: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:37: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:38: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:39: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:40: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:41: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:42: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:43: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:44: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:45: response.c.398) -- parsed Request-URI
2022-12-16 20:51:45: response.c.400) Request-URI     : /adguardhome/
2022-12-16 20:51:45: response.c.402) URI-scheme      : http
2022-12-16 20:51:45: response.c.404) URI-authority   : epimetheus
2022-12-16 20:51:45: response.c.406) URI-path (clean): /adguardhome/
2022-12-16 20:51:45: response.c.408) URI-query       : 
2022-12-16 20:51:45: mod_access.c.139) -- mod_access_uri_handler called
2022-12-16 20:51:45: gw_backend.c.944) gw - found a host 10.0.0.7 81
2022-12-16 20:51:45: gw_backend.c.2571) handling it in mod_gw
2022-12-16 20:51:45: response.c.519) -- before doc_root
2022-12-16 20:51:45: response.c.521) Doc-Root     : /var/www/
2022-12-16 20:51:45: response.c.523) Rel-Path     : /adguardhome/
2022-12-16 20:51:45: response.c.525) Path         : (null)
2022-12-16 20:51:45: response.c.558) -- after doc_root
2022-12-16 20:51:45: response.c.560) Doc-Root     : /var/www/
2022-12-16 20:51:45: response.c.562) Rel-Path     : /adguardhome/
2022-12-16 20:51:45: response.c.564) Path         : /var/www/adguardhome/
2022-12-16 20:51:45: response.c.579) -- logical -> physical
2022-12-16 20:51:45: response.c.581) Doc-Root     : /var/www/
2022-12-16 20:51:45: response.c.583) Basedir      : /var/www/
2022-12-16 20:51:45: response.c.585) Rel-Path     : /adguardhome/
2022-12-16 20:51:45: response.c.587) Path         : /var/www/adguardhome/
2022-12-16 20:51:45: gw_backend.c.983) connect delayed; will continue later: tcp:10.0.0.7:81
2022-12-16 20:51:45: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 1 0
2022-12-16 20:51:46: gw_backend.c.228) got proc: pid: 0 socket: tcp:10.0.0.7:81 load: 1
2022-12-16 20:51:46: response.c.158) Response-Header:\nHTTP/1.1 404 Not Found\r\nContent-Type: text/plain; charset=utf-8\r\nVary: Accept-Encoding\r\nX-Content-Type-Options: nosniff\r\nDate: Fri, 16 Dec 2022 19:51:46 GMT\r\nContent-Length: 19\r\nServer: lighttpd/1.4.59\r\n\r\n
2022-12-16 20:51:46: gw_backend.c.303) released proc: pid: 0 socket: tcp:10.0.0.7:81 load: 0
2022-12-16 20:51:46: response.c.398) -- parsed Request-URI
2022-12-16 20:51:46: response.c.400) Request-URI     : /favicon.ico
2022-12-16 20:51:46: response.c.402) URI-scheme      : http
2022-12-16 20:51:46: response.c.404) URI-authority   : epimetheus
2022-12-16 20:51:46: response.c.406) URI-path (clean): /favicon.ico
2022-12-16 20:51:46: response.c.408) URI-query       : 
2022-12-16 20:51:46: mod_access.c.139) -- mod_access_uri_handler called
2022-12-16 20:51:46: response.c.519) -- before doc_root
2022-12-16 20:51:46: response.c.521) Doc-Root     : /var/www/
2022-12-16 20:51:46: response.c.523) Rel-Path     : /favicon.ico
2022-12-16 20:51:46: response.c.525) Path         : /var/www/adguardhome/
2022-12-16 20:51:46: response.c.558) -- after doc_root
2022-12-16 20:51:46: response.c.560) Doc-Root     : /var/www/
2022-12-16 20:51:46: response.c.562) Rel-Path     : /favicon.ico
2022-12-16 20:51:46: response.c.564) Path         : /var/www/favicon.ico
2022-12-16 20:51:46: response.c.579) -- logical -> physical
2022-12-16 20:51:46: response.c.581) Doc-Root     : /var/www/
2022-12-16 20:51:46: response.c.583) Basedir      : /var/www/
2022-12-16 20:51:46: response.c.585) Rel-Path     : /favicon.ico
2022-12-16 20:51:46: response.c.587) Path         : /var/www/favicon.ico
2022-12-16 20:51:46: response.c.602) -- handling physical path
2022-12-16 20:51:46: response.c.604) Path         : /var/www/favicon.ico
2022-12-16 20:51:46: response.c.205) -- file not found
2022-12-16 20:51:46: response.c.207) Path         : /var/www/favicon.ico
2022-12-16 20:51:46: response.c.158) Response-Header:\nHTTP/1.1 404 Not Found\r\nContent-Type: text/html\r\nContent-Length: 341\r\nDate: Fri, 16 Dec 2022 19:51:46 GMT\r\nServer: lighttpd/1.4.59\r\n\r\n
2022-12-16 20:51:46: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:47: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:48: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:49: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:50: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0
2022-12-16 20:51:51: gw_backend.c.1006) proc: tcp:10.0.0.7:81 0 0 0 0

Got Leenucks? | Debian Bookworm x86_64 / ARM | OpenWrt: Empower your router | Blogje



Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee