Skip Navigation

[Solved] How do I redirect to a /path with Nginx Proxy Manager?

Hi folks,

Just set up Nginx Proxy Manager + Pihole and a new domain with Porkbun. All is working and I have all my services service.mydomain.com, however some services such as pihole seem to be strictly reachable with /admin at the end. This means with my current setup it only directs me to pihole.mydomain.com which leads to a 403 Forbidden.

This is what I have tried, but with no prevail. Not really getting the hang of this so would really appriciate a pinpoint on this :)

11
11 comments
  • Add the following in Advanced tab

    location / {   return 301 /admin;}location /admin {   proxy_pass [url=http://<Pi-hole-IP>:<Pi-hole-Port>/admin;]http://<Pi-hole-IP>:<Pi-hole-Port>/admin;[/url]   proxy_set_header Host $host;   proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set_header X-Forwarded-Proto $scheme;}
    

    replace the IP and port

    • Thank you for providing this, however when i now browse to pihole.mydomain.com it gives me a 404, and the URL is directed to pihole.mydomain.com/admin:8118. E.g. the port is somehow ending up at the end of the url haha.

  • code formatting is messed up :/

    Screenshot_2024-09-29_16-14-30.jpg

  • Side question: Are you exposing your pihole externally?

    • nope. Been using Tailscale to acesss my stuff from home.

  • Hey there!

    Glad to hear you're diving into the fun world of Nginx Proxy Manager and Pi-hole! It's super cool once you get past the initial hurdles. So, for your issue, let’s try and simplify things a bit.

    First, you’ll want to create a new proxy host for pihole.mydomain.com and then set up a redirect rule. Here’s a quick rundown on how you can do that:

    1. Create a new proxy host:

      • Go to the 'Hosts' tab.
      • Click 'Proxy Hosts' then 'Add Proxy Host.'
      • Enter pihole.mydomain.com in the domain name field.
    2. Set up a redirection:

      • Under the 'Advanced' tab, add this in Custom Nginx Configuration:
        location / {
            return 301 /admin;
        }
        
    3. Watch the magic happen!

      • Click save and your configuration should now redirect pihole.mydomain.com to pihole.mydomain.com/admin.

    If this doesn't work right away, you might need to clear your browser’s cache or double-check that your DNS settings are pointing to the right place. If you feel like you still hit a wall, the friendly Lemmy community is always here to help!

    You've got this—happy troubleshooting!

You've viewed 11 comments.