AdGuard Home achter Lighttpd reverse proxy geeft 404

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • 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