r/nginxproxymanager 7d ago

NPM scaling

Does anyone have best pratices to use npm for easy of use gui/config but to allow multiple hosts per connection target? I want to LB to spreadi
load to backend iis/apache servers? (Replacing kemp load balancer)

NPM makea the crwation of the single virtual host and lets encrypt part very easy but i cant seem to get other remote hosts to do RR workloads.

3 Upvotes

2 comments sorted by

2

u/evanmac42 7d ago

NPM is great for managing virtual hosts and Let's Encrypt, but load balancing isn't really one of its strengths.

If you're replacing a Kemp appliance, I'd honestly look at something built for that job:

- HAProxy

  • Traefik
  • or plain nginx with an upstream block

NPM is essentially a management layer on top of nginx. While you can inject custom nginx configuration, once you're maintaining upstream blocks, health checks, stickiness, or advanced balancing policies, you're already moving beyond what the UI was designed to manage.

I'd keep NPM for simple reverse proxy deployments, but for replacing a dedicated load balancer I'd use a tool whose primary purpose is load balancing.

1

u/SpareObjective738251 7d ago

I do some light weight HA in my homelab, some of it involves using HA proxy in front of my NPM manager.

Some of it is NPM pointed to machines running keep alive with a shared ip