[{"data":1,"prerenderedAt":156},["ShallowReactive",2],{"seo-verification":3,"blog-deployer-avec-nginx-proxy-manager-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":111,"ctaBody":112,"ctaButton":113,"ctaUrl":114,"relatedPosts":115},37,"deployer-avec-nginx-proxy-manager","Deploy your applications with Nginx Proxy Manager on a VPS","Manage your domains and SSL certificates with Nginx Proxy Manager on a VPS: visual reverse proxy, automatic Let's Encrypt, zero config files.",8,369,false,"2026-05-14T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},3,"Deployment","deploiement","bg-success\u002F10 text-success",[21],{"id":16,"name":17,"slug":18,"color":19,"icon":18},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdeployer-avec-nginx-proxy-manager-poster.svg",{"categorySlug":18,"appSlug":26},"nginx-proxy-manager","Nginx Proxy Manager (NPM) puts a clear web interface on top of Nginx to manage reverse proxies, domains and SSL certificates without editing a single line of configuration. It's the ideal tool for cleanly exposing several services on a single VPS. Here's how to install it and compare it to the integrated solutions.",[29,33,43,46,86,108],{"type":30,"title":31,"body":32},"h2","Why install Nginx Proxy Manager on your VPS","As soon as you host several services on a VPS (an API, an admin panel, a Portainer, an n8n…), you have to route each domain to the right container and manage an SSL certificate for each one. Doing it by hand with Nginx configuration files and Certbot is tedious and error-prone. Nginx Proxy Manager solves this problem: from a web interface, you create a “Proxy Host” by specifying a domain and an internal target (IP:port), and NPM automatically generates the Let's Encrypt certificate. It also handles redirects, custom headers, access lists and wildcard certificates. Unlike a PaaS, NPM does not deploy applications: it is an infrastructure building block dedicated to HTTP\u002FHTTPS routing, ideally placed in front of all your other containers.",{"type":34,"title":35,"items":36},"ul","What Nginx Proxy Manager brings",[37,38,39,40,41,42],"Creation of reverse proxies in a few clicks, without editing an Nginx file.","Automatic Let's Encrypt certificates, including wildcard via DNS challenge.","Centralized management of all your domains and subdomains from a single interface.","Access Lists to protect a service by password or by IP.","Redirects, 404 hosts and custom headers configurable visually.","Access and error logs viewable per host, useful for debugging.",{"type":30,"title":44,"body":45},"Prerequisites for Nginx Proxy Manager","Nginx Proxy Manager is very lightweight: a VPS with 1 GB of RAM and 1 vCPU is amply sufficient, since NPM only routes traffic to your other containers. Plan for 15 GB of SSD disk for certificates, the SQLite database and logs. Docker and Docker Compose must be installed. Crucial point: NPM must be the only service listening on ports 80 and 443 of the VPS, since it serves as the single entry point for all web traffic. Port 81 is used for the administration interface and must never be exposed directly on the Internet. Point your DNS records (an A record for each domain, or a wildcard for the DNS challenge) to the VPS IP before generating the certificates.",{"type":47,"title":48,"headers":49,"rows":53},"comparison","Nginx Proxy Manager versus Traefik",[50,51,52],"Criterion","Nginx Proxy Manager","Traefik",[54,58,62,66,70,74,78,82],[55,56,57],"Configuration","Visual web interface, no file to edit","YAML files and Docker labels",[59,60,61],"Learning curve","Low, accessible to beginners","Steeper, DevOps-oriented",[63,64,65],"Let's Encrypt SSL","Automatic via the interface, wildcard possible","Automatic via configuration",[67,68,69],"Service discovery","Manual (entering IP:port)","Automatic via Docker labels",[71,72,73],"Ideal for","A few manually managed services","Dynamic environments and numerous containers",[75,76,77],"RAM consumption","Very low","Low",[79,80,81],"Logs per host","Viewable in the interface","Via an external log stack",[83,84,85],"Access management","Built-in Access Lists (IP, password)","Middlewares to configure",{"type":87,"title":88,"steps":89},"steps","Install Nginx Proxy Manager and create a proxy",[90,93,96,99,102,105],{"title":91,"body":92},"Prepare the docker-compose","On the VPS, create a `\u002Fopt\u002Fnpm` folder and a `docker-compose.yml` file declaring the `jc21\u002Fnginx-proxy-manager:latest` image, mapping ports 80, 443 and 81, with volumes for `.\u002Fdata` and `.\u002Fletsencrypt`.",{"title":94,"body":95},"Launch the container","Run `docker compose up -d`. NPM starts with a default SQLite database. The administration interface becomes accessible at `http:\u002F\u002FIP_DU_VPS:81`.",{"title":97,"body":98},"Log in and secure the admin account","Log in with the default credentials (`admin@example.com` \u002F `changeme`), then immediately change the email and password. This is a non-negotiable security step before any exposure.",{"title":100,"body":101},"Create a Proxy Host","In “Proxy Hosts”, add a host: domain `app.mydomain.com`, target `Forward Hostname` (the container name or the internal IP) and port. Enable “Block Common Exploits” and WebSocket support if needed.",{"title":103,"body":104},"Enable automatic SSL","In the Proxy Host's SSL tab, choose “Request a new SSL Certificate”, accept the Let's Encrypt terms and enable “Force SSL”. NPM obtains and installs the certificate; your service is now accessible over HTTPS.",{"title":106,"body":107},"Protect the administration interface","Close port 81 at the firewall and create a dedicated Proxy Host to access the admin via an HTTPS domain, protected by an Access List. Never leave port 81 open on the Internet.",{"type":109,"body":110},"tip","To obtain a wildcard certificate `*.mydomain.com` and cover all your subdomains at once, use the DNS challenge: in the SSL tab, select your DNS provider and provide an API key. Then connect all your containers (Portainer, n8n, your applications) to the same Docker network as NPM, in order to target each service by its container name rather than by an IP: the configuration stays stable even if the internal addresses change on restart.","Centralize your domains with Nginx Proxy Manager","A ServOrbit Cloud VPS ready with Docker lets you install Nginx Proxy Manager as a single HTTPS entry point and route all your services with automatic SSL.","Choose my Cloud VPS","\u002Fvps-cloud",[116,130,143],{"id":117,"slug":118,"title":119,"excerpt":120,"readTime":121,"views":122,"isPinned":13,"publishedAt":123,"category":124,"categories":125,"featuredImage":22,"bgImage":23,"posterImage":127,"relatedSolution":128},33,"deployer-avec-caprover","Deploy your applications with CapRover on a VPS","Turn your VPS into a PaaS with CapRover: Git deployments in a single push, automatic SSL and a one-click app catalog.",7,221,"2026-05-18T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[126],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-caprover-poster.svg",{"categorySlug":18,"appSlug":129},"caprover",{"id":131,"slug":132,"title":133,"excerpt":134,"readTime":121,"views":135,"isPinned":13,"publishedAt":136,"category":137,"categories":138,"featuredImage":22,"bgImage":23,"posterImage":140,"relatedSolution":141},34,"deployer-avec-dokku","Deploy your applications with Dokku on a VPS","Deploy your apps with Dokku, the smallest PaaS on the market: git push, Heroku buildpacks and automatic SSL on a lightweight VPS.",258,"2026-05-17T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[139],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-dokku-poster.svg",{"categorySlug":18,"appSlug":142},"dokku",{"id":144,"slug":145,"title":146,"excerpt":147,"readTime":121,"views":148,"isPinned":13,"publishedAt":149,"category":150,"categories":151,"featuredImage":22,"bgImage":23,"posterImage":153,"relatedSolution":154},35,"deployer-avec-portainer","Deploy your applications with Portainer on a VPS","Manage Docker visually with Portainer on your VPS: containers, stacks, volumes and networks managed from a clear web interface.",295,"2026-05-16T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":18},[152],{"id":16,"name":17,"slug":18,"color":19,"icon":18},"\u002Fblog\u002Fcovers\u002Fdeployer-avec-portainer-poster.svg",{"categorySlug":18,"appSlug":155},"portainer",1785628428231]