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:
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.
Lighttpd log:
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