Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?
-
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@dbeato said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?
I'm curious because mine isn't showing up right at all. It sits behind an nginx reverse proxy that was setup following @JaredBusch's instructions here, and I haven't had an issue like this with anything else.
Isn't because is loading HTTP Content?
I've got lots of plain HTTP content loading on the back end of my reverse proxy, this is the only one that's given me any issue.
Well I meant like after the fact showing a couple of URLs on http, I know the purpose of the Proxy (After all that's the purpose). What errors or issue you see?
-
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/That just might, thanks.
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
I found that link yesterday for my two pi-holes.
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Those did get me further along in the process. At least I had the web interface showing up yesterday. Looks to me like the log files on a Fedora 28 install get dropped in the wrong place tho. They were sitting in /var/log instead of /var/log/pihole like they used to, and of course the web interface wasn't picking up any information.
-
This is my Nginx config for pihole. I also have it rewrite
pihole.domain.com
topihole.domain.com/admin
.# List of backend pihole servers upstream backend-pihole { server 192.168.1.7:80; } # Redirect all http to https server { listen 80; listen [::]:80; server_name pihole.domain.com; return 301 https://$host$request_uri; } # Reverse proxy for pihole.domain.com server { client_max_body_size 40M; listen 443 http2 ssl; listen [::]:443 http2 ssl; # This will rewrite pihole.domain.com to pihole.domain.com/admin rewrite ^/$ /admin permanent; server_name pihole.domain.com; ssl on; ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt; ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key; ssl_dhparam /etc/ssl/certs/dhparam.pem; ######################################################################## # from https://cipherli.st/ # # and https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html # ######################################################################## ssl_protocols TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; ssl_ecdh_curve secp384r1; ssl_session_cache shared:SSL:10m; ssl_session_tickets off; ssl_stapling on; ssl_stapling_verify on; resolver 1.1.1.1 1.0.0.1 valid=300s; resolver_timeout 5s; # Disable preloading HSTS for now. You can use the commented out header line that includes # the "preload" directive if you understand the implications. #add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; add_header Strict-Transport-Security "max-age=63072000; includeSubdomains"; add_header X-Frame-Options DENY; add_header X-Content-Type-Options nosniff; ################################## # END https://cipherli.st/ BLOCK # ################################## location /admin/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://backend-pihole; proxy_redirect off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; } }
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Rolling back to this. The web page is being displayed now, after following these instructions.
Now it's not displaying any statistics. I saw that the log files were in /var/log instead of /var/log/pihole (which was empty.) I wonder if something has been messed up in the install script at this point.
-
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Rolling back to this. The web page is being displayed now, after following these instructions.
Now it's not displaying any statistics. I saw that the log files were in /var/log instead of /var/log/pihole (which was empty.) I wonder if something has been messed up in the install script at this point.
What OS are you using for Pi-Hole? I'm using Debian. If you are using Fedora and have SELinux set to enforcing then that can be causing the problem. See what happens when setting it to permissive.
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Rolling back to this. The web page is being displayed now, after following these instructions.
Now it's not displaying any statistics. I saw that the log files were in /var/log instead of /var/log/pihole (which was empty.) I wonder if something has been messed up in the install script at this point.
What OS are you using for Pi-Hole? I'm using Debian. If you are using Fedora and have SELinux set to enforcing then that can be causing the problem. See what happens when setting it to permissive.
It is Fedora 28, but I purposely disabled selinux on it for now when I started having these issues. Good guess tho.
-
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Rolling back to this. The web page is being displayed now, after following these instructions.
Now it's not displaying any statistics. I saw that the log files were in /var/log instead of /var/log/pihole (which was empty.) I wonder if something has been messed up in the install script at this point.
What OS are you using for Pi-Hole? I'm using Debian. If you are using Fedora and have SELinux set to enforcing then that can be causing the problem. See what happens when setting it to permissive.
It is Fedora 28, but I purposely disabled selinux on it for now when I started having these issues. Good guess tho.
You can try repairing Pi-Hole by using this command:
pihole -r
-
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@travisdh1 said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
@black3dynamite said in Anyone here have success accessing the Pi-Hole admin page from behind a reverse proxy?:
This might help.
https://www.c-rieger.de/pi-hole-behind-your-nginx-reverse-proxy/https://www.reddit.com/r/pihole/comments/7n87y6/figured_out_how_to_use_pihole_in_a_nginx_reverse/
Rolling back to this. The web page is being displayed now, after following these instructions.
Now it's not displaying any statistics. I saw that the log files were in /var/log instead of /var/log/pihole (which was empty.) I wonder if something has been messed up in the install script at this point.
What OS are you using for Pi-Hole? I'm using Debian. If you are using Fedora and have SELinux set to enforcing then that can be causing the problem. See what happens when setting it to permissive.
It is Fedora 28, but I purposely disabled selinux on it for now when I started having these issues. Good guess tho.
You can try repairing Pi-Hole by using this command:
pihole -r
Ran it, but it didn't make any difference. I really thing there is an issue with the log file locations, in that the web interface is probably looking in /var/log/pihole for the log files, but everything else is pointing to /var/log.