Pihole /admin 404

JMan2000

Cadet 4th Year
Registriert
Mai 2020
Beiträge
103
Hallo,
ich habe eine Frage zu Pihole. Ich habe Pihole auf einem Ubuntuserver laufen, und habe Lighthttpd durch nginx ersetzt.
Wenn ich allerdings auf server.local/admin zugreifen will, kommt von nginx ein 404 error. Wieß jemand wie ich es schaffe die Seite mit nginx zu öffnen?
 
Hast du es denn schon mal mit der Anleitung, die übrigens in der Suchmaschine als erster Treffer auftaucht, ausprobiert? :)


Falls ja: kamen bei der Umstellung irgendwelche Fehlermeldungen? Klingt als wäre das DocRoot nicht korrekt gesetzt o.ä.
Falls nein: wieso nicht? :D

Und überhaupt: wieso möchtest du denn den Webserver austauschen? Offiziell ists von piHole nicht unterstützt.
 
  • Gefällt mir
Reaktionen: madmax2010
Ich war bisher einem anderen Tutorial gefolgt. Habe jetzt das Verlinkte benutzt und erhalte einen 502 Bad Gateway Fehler. Ich habe Pihole nicht auf einem Pi laufen, sondern auf einem Ubuntu Server, der auch noch andere Aufgaben erfüllen soll. Deswegen möchte ich nginx nutzten und nicht lighthttpd.
Ergänzung ()

Nach dem alten tutorial habe ich folgende Datei bearbeitet/etc/nginx/sites-enabled/pihole
Und zwar:
server {
listen 80;
listen [::]:80;

root /var/www/html;
autoindex off;

index pihole/index.php index.php index.html index.htm;

location / {
expires max;
try_files $uri $uri/ =404;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.3-fpm.sock;
fastcgi_param FQDN true;
#auth_basic "Restricted"; #For Basic Auth
#auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}

location /*.js {
index pihole/index.js;
#auth_basic "Restricted"; #For Basic Auth
#auth_basic_user_file /etc/nginx/.htpasswd; #For Basic Auth
}
 
Bitte die Code-Tags benutzen, sonst ist Beispielcode immer so unnötig schwer zu lesen:

1639224715316.png


502er weist auf einen Serverfehler im nginx hin. In diesen Fällen macht es Sinn die Log-Dateien des ngninx mal durchzuschauen, um dem Problem auf die Schliche zu kommen.
Falls unverändert, findest du sie hier: /var/log/nginx/*

Funktioniert denn eine simple Test-HTML-Datei, die du in /var/www/html/ ablegst und aufrufst oder kommt es da ebenfalls zu Fehlern?
 
Danke für den Tip. Eine Test Datei funktioniert.

Code:
192.168.178.221 - - [10/Dec/2021:14:29:46 +0000] "GET /admin/ HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:45:51 +0000] "GET /admin/ HTTP/1.1" 403 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:45:51 +0000] "GET /favicon.ico HTTP/1.1" 404 134 "http://192.168.178.201/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:06 +0000] "GET /index HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:11 +0000] "GET /index.html HTTP/1.1" 200 3543 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:11 +0000] "GET /icons/ubuntu-logo.png HTTP/1.1" 404 134 "http://192.168.178.201/index.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:48:01 +0000] "GET /index.nginx-debian.html HTTP/1.1" 200 396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:51:56 +0000] "GET /penis.html HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:57:27 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:11 +0000] "GET /penis.html HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:19 +0000] "GET /penijs.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:25 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:15:31 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:15:31 +0000] "GET /favicon.ico HTTP/1.1" 404 134 "http://192.168.178.201/admin.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"

Das ist das log. Penis.HTML ist meine Testseite. Die habe ich bereits gestern Nachmittag nach 3 Stunden diese Problemes erstellt. : (
 
Na das lässt sich doch viel angenehmer lesen, danke! Okay, nginx funktioniert grundlegend, kann man hier schon mal einen Haken setzen.
Weiter: das was du zeigst ist offenbar das access.log - was sagt denn das in dem Fall viel interessantere error.log?

penis.html, joa, einfallsreich. 😛
 
Code:
192.168.178.221 - - [10/Dec/2021:14:29:46 +0000] "GET /admin/ HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:45:51 +0000] "GET /admin/ HTTP/1.1" 403 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:45:51 +0000] "GET /favicon.ico HTTP/1.1" 404 134 "http://192.168.178.201/admin/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:06 +0000] "GET /index HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:11 +0000] "GET /index.html HTTP/1.1" 200 3543 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:47:11 +0000] "GET /icons/ubuntu-logo.png HTTP/1.1" 404 134 "http://192.168.178.201/index.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:48:01 +0000] "GET /index.nginx-debian.html HTTP/1.1" 200 396 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:51:56 +0000] "GET /penis.html HTTP/1.1" 200 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:14:57:27 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:11 +0000] "GET /penis.html HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:19 +0000] "GET /penijs.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:05:25 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:15:31 +0000] "GET /admin.html HTTP/1.1" 404 134 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
192.168.178.221 - - [10/Dec/2021:15:15:31 +0000] "GET /favicon.ico HTTP/1.1" 404 134 "http://192.168.178.201/admin.html" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0"
Danke für den Tipp. Das ist das Error Log.
Ergänzung ()

Ich lehne mich mal ganz weit aus dem Fenster, und sage das ist das selbe. Soll das so sein?
Ergänzung ()

Ich bin lost. Sorry.
Code:
2021/12/10 14:45:51 [error] 4101#4101: *3 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:21:37 [error] 63680#63680: *1 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:02 [error] 63680#63680: *2 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:03 [error] 63680#63680: *3 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:03 [error] 63680#63680: *3 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:03 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:03 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:03 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
2021/12/10 15:22:04 [error] 63680#63680: *4 directory index of "/var/www/html/admin/" is forbidden, client: 192.168.178.221, server: _, request: "GET /admin/ HTTP/1.1", host: "192.168.178.201"
"error.log" [Schreibgeschützt] 66L, 16710C
Das ist das Error Log
 
Hast du denn auch die Schritte 8-10 aus der verlinkten Anleitung umgesetzt? Sieht auf dem ersten Blick nämlich so aus, als ob nginx nicht auf das Verzeichnis zugreifen darf.

Bitte mal die Ausgabe von ls -lah /var/www/html und sudo groups pihole hier posten.

PS: Wo steht der Server eigentlich? Bei dir zuhause oder öffentlich erreichbar? edit: ach ich seh schon, zuhause im Lan, 192.168.178.*, okay.
 
Code:
drwxr-xr-x 4 www-data www-data 4,0K Dez 10 15:05 .
drwxr-xr-x 3 root     root     4,0K Dez 10 14:16 ..
drwxrwxr-x 7 www-data www-data 4,0K Dez 10 14:44 admin
-rwxr-xr-x 1 www-data www-data  11K Dez 10 14:42 index.html
-rwxr-xr-x 1 www-data www-data  612 Dez 10 14:16 index.nginx-debian.html
-rwxr-xr-x 1 root     root       40 Dez 10 15:05 penis
-rwxr-xr-x 1 www-data www-data    0 Dez 10 14:48 penis.html
-rwxr-xr-x 1 www-data www-data  12K Dez 10 14:50 .penis.html.swp
-rwxr-xr-x 1 root     root      12K Dez 10 15:03 .penis.swp
drwxr-xr-x 2 www-data www-data 4,0K Dez 10 14:44 pihole

Code:
pihole : pihole
 
Der Lord schrieb:
Hast du denn auch die Schritte 8-10 aus der verlinkten Anleitung umgesetzt? Sieht auf dem ersten Blick nämlich so aus, als ob nginx nicht auf das Verzeichnis zugreifen darf.
Hast du also offenbar nicht gemacht - gibt's dafür einen Grund?
Das Verzeichnis gehört www-data, der User pihole ist aber nicht in der www-data Gruppe.

Others müsste eigentlich auch das Verzeichnis lesen können (drwxrwxr-x), also zum Anzeigen müsste es eigentlich reichen. Klappt denn ein Direktaufruf im Browser mit /admin/index.php?

Trotzdem benötigt pihole ja auch schreibende Rechte in seinem Webverzeichnis, wenn die Dateien mal aktualisisert werden. Würde also an deiner Stelle nochmal die Anleitung exakt abarbeiten.

Notfalls packst du dein nginx oder pihole eben in einen Container (docker zb) und kapselst beide Dienste voneinander ab und lässt pihole so laufen wie vorgesehen mit lighttpd.
 
Ich habe nochmal
Code:
usermod -aG pihole www-data
(hatte ich bereits beim ersten mal gemacht.)
Und auch nochmal
Code:
sudo groups pihole
das Ergebnis ist wieder
Code:
pihole : pihole
Ich nehme an, dass hier eigentlich www-data auch drinn stehen müsste oder?
 
Zurück
Oben