Skip to content

How to use Nginx Proxy Manager on your Umbrel

Sahil Phule edited this page Sep 20, 2024 · 4 revisions

Nginx Proxy Manager (NPM) is an open-source and free application designed to simplify the management of Nginx's proxy, SSL, Access Lists, and more. It is built with a user-friendly dashboard that aims to help those users perform the tasks to expose your services easily and securely.

Certain apps in Umbrel (like BTCPay Server) require HTTPS and do not work without it. Now you can use this Nginx Proxy Manager App to solve that issue

⚠️ Please take care while exposing apps to the internet.

⚠️ Note: This app listen on ports 40080 and 40443. In order to make the apps proxied by NPM accessible from internet, users need to port forward 80 to 40080 and 443 to 40443 on their router.⚠️

Create a Proxy Host Example:

Prerequisite: SSL certificate will have to be created before the Proxy Host creation.

Lets say you want to expose the Jellyfin over the internet over HTTPS on the url jellyfin.my.domain, which uses Port 8086. To do what just use your umbrel hostname as shown in the example:

Screenshot 2024-08-04 223733

Here we indicate the subdomain and the domain where the application will be accessible from the Internet, i.e.jellyfin.my.domain. In the "Scheme" section, we select the HTTP type and enter the Umbrel Hostname umbrel.local in the "Forward Hostname/IP" and 8096 in the "Forward Port" that you will use to access the application on your local network. CLick "Save" and now you can access your site at https://jellyfin.my.domain

Note:

  • Your Umbrel hostname might be different.
  • SSL certificate will have to be created before the Proxy Host creation.

A detailed guide on how to use NPM is available at their website at: https://nginxproxymanager.com/guide/

Clone this wiki locally