Source: https://nginxproxymanager.com/setup/
Use compose.yml in a Portainer stack(or use raw)
Go to the management dashboard http:// IP:81
Default login: admin @example.com changeme
Nginx Advanced Setup
https://nginxproxymanager.com/advanced-config/
Will need to create Network in Portainer
- Portainer > Networks > Add network > Name=nginx > Driver=bridge > IPV4 Network configuration: Subnet=172.25.0.0/16 Gateway=172.25.0.1
- Leave rest default/blank (change IPs as needed)
- After created you can uncomment the networks part of the yml file for nginxproxymanager
- You will need to add this to every docker container(compose file) that you want Nginx to redirect
networks:
default:
external: true
name: nginx
- Comment out the ports on any docker container(ie wordpress) you add this external network in
- You will use the original port (ie 80, whichever port is to the right in the compose file) for the redirect port in the setup
- You will use the Docker name instead of the IP
Nginx random notes
https://cjroeser.com/2025/01/20/homelab-networking-cloudflare-nginx-split-dns/
Add section on setting up certs
Add section on port forward https and http?
Nginx troubleshooting
Most of these issues I came across while using Cloudflare:
- If having an error message for too many redirects: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/852
"The cloudflare proxy does not actually follow the redirect nginx sends, which results in this error. You probably need to set the SSL/TLS encryption mode to Full or Full (Strict) or remove the additional CloudFlare proxy."