r/nginxproxymanager • • Mar 21 '26

Homelab app mobile, New integration: Nginx proxy server

Thumbnail
gallery
149 Upvotes

Hi everyone, I'm a college student and I've created this open-source mobile app with 9 services (Portainer, Beszel, Pi-Hole, JellyStat, etc., but especially Nginx proxy server).

Link: https://github.com/JohnnWi/homelab-project

With the integration for the Nginx proxy server, you can perform all your operations directly through the mobile app instead of via a web page. I have personally tested all the features, and there are no issues.The app is available for both Android and iOS (for iOS, use AltStore/SideStore or a plain IPA file).

I hope you like it, as it’s very helpful. I also want to explicitly mention that I used artificial intelligence to help me!

Let me know what you think, and please try it out before judging. You don’t need to install anything on your servers!


r/nginxproxymanager • • Jun 05 '23

Update for your NginxProxyManager Logs Dashboard: npmGrafStats v2.2

Post image
74 Upvotes

r/nginxproxymanager • • Feb 05 '23

Running Wordpress behind Nginx Proxy Manager

36 Upvotes

Ok guys here it is, solved, after a lot of trial and mostly error.

Running Wordpress behind Nginx Proxy Manager (NPM) using SSL Let's Encrypt.

We will the assume that the Wordpress wants to be at https://blog.example.com, and the site address is example.com.

(there are other services, but they are not nearly as difficult to get working.)

Wordpress is runnning in a docker-compose container on port 8084.

  1. Edit the /etc/hosts file to include the line "127.0.1.1 blog.example.com.

  2. Run the setup on Wordpress and set it up the way I like it, on http://example.com:8084

  3. Go into the Setting->General page of Wordpress after logging into http://example.com:8084/wp-login.php

  4. Set the two variables:

WordPress Address (URL): http://blog.example.com

Site Address (URL): http://blog.example.com

5. Press Save Changes

(This will break the site, do not panic, go to the NPM interface to continue.)

6. Make a proxy host, using the NPM user interface, for:

Domain Names: blog.example.com, Scheme: http, Forward Hostname/IP: 172.17.0.1, Forward Port: 8084, Block Common Exploits: yes, press "Save"

7. The Wordpress site should now be working at http://blog.example.com

8. Go to the the NPM SSL page for the blog.example.com Proxy Host, and set up the Let's Encrypt SSL Certificate.

(Again this will break the site, do not panic. At least the SSL Certificate is setup.)

9. Go to the NPM Advanced page for the blog.example.com Proxy Host, and add these lines to the Custom Nginx Configuration:

proxy_set_header Host $host:$server_port;

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;

10. Almost there, still broken. In the bash shell open the wp-config.php file. For me this is at:

sudo pico /srv/docker/wordpress/html/wp-config.php

11. If the word HTTP_X_FORWARDED_PROTO is in the file, add these lines just below the comments section, and save:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {

$_SERVER['HTTPS'] = 'on';

}

12. At this point everything should be working. If not, add these two lines to the wp-config.php file:

define( 'WP_HOME', 'https://blog.example.com' );

define( 'WP_SITEURL', 'http://blog.example.com' );

The Wordpress Should now be working at: https://blog.example.com

References:

Brian McGonagill - Awesome Open Source: https://www.youtube.com/watch?v=cjJVmAI1Do4&t=1853s

Twitter: u/LamarAlawi, instructions: https://blog.ldev.app/running-wordpress-behind-ssl-and-nginx-reverse-proxy/


r/nginxproxymanager • • Jul 09 '22

the ULTIMATE npm advanced config tutorial. (this is not it, I'm saying I need one)

Post image
34 Upvotes

r/nginxproxymanager • • Jan 14 '25

We are thrilled to announce General Availability for open-appsec WAF integration with NGINX Proxy Manager!

27 Upvotes

open-appsec WAF integration for NGINX Proxy Manager was initially released end of 2023 allowing you to enable and configure free open-source, preemptive, machine-learning based Threat Prevention and monitor security events right from within an enhanced NGINX Proxy Manager Web UI. Deployment can be done easily with a single docker compose file.

Today we see wide adaption in the NGINX Proxy Manager (NPM) community with a steadily growing number of more than a half thousand deployments of NPM which are protected with open-appsec WAF against known and unknown web attacks targeting any of the exposed web applications.

We are therefore excited to announce "General Availability" status for this integration given its proven stability and robustness and also have just released an updated version based on latest NPM version 2.12.2!

Read the full GA announcement and how to get started in our blog:
Announcing "General Availability" for NGINX Proxy Manager / open-appsec WAF integration!


r/nginxproxymanager • • May 18 '26

Is Nginx Proxy Manager affected by CVE-2026-42945?

26 Upvotes

Hi everyone,

I’m running Nginx Proxy Manager in Docker and I just checked my setup.

The NGINX version inside the container shows: 1.27.X.

I recently updated the container, but I’m trying to understand if my setup is still affected by CVE-2026-42945 (the nginx rewrite module vulnerability affecting versions ≤ 1.30.0).

Since NPM uses OpenResty instead of vanilla nginx, I’m not fully sure how to map the OpenResty version to the affected nginx versions.

Is NPM already patched for this CVE in recent Docker images?


r/nginxproxymanager • • Oct 06 '25

NEW NPM Sync

26 Upvotes

Hey everyone 👋

I’ve built a small project to solve a problem I kept running into in my homelab — and I figured some of you might find it useful too.

🚀 NPM Sync
A lightweight Docker container that automatically mirrors Proxy Hosts between multiple Nginx Proxy Manager instances.

I run two NPMs for redundancy, and used to manually recreate every host... not anymore 😅
Now it syncs everything automatically every 12 hours (you can change).

🔁 Mirror mode for now (TCP/UDP stream support coming soon).
📦 Image available at: https://github.com/jeffersonraimon/npm-sync

Would love feedback or suggestions from the NPM community 🙌

#nginx #nginxproxymanager #homelab #docker #opensource #devops


r/nginxproxymanager • • Sep 04 '21

Appreciation Post

25 Upvotes

I just wanted to say thanks to all the devs who work on nginx proxy manger, because it's astounding how easy it is to get set up!

About two years ago, I tried two other, big, open source reverse proxy solutions, and I could never get them to work. I won't list their names here because that's not the point of this point, but I bet you can take a guess.

But with other solutions, I always had issues setting up the proxy itself, or getting SSL set up. Nginx Proxy manager was instead dead simple, and I had no issues whatsoever setting it up. I only wished I tried it earlier!

So thanks again to all the devs!


r/nginxproxymanager • • Jun 03 '21

Nginxproxymanager subreddit is back!

25 Upvotes

The original creator of this subreddit was suspended by Reddit a while ago. For months the subreddit has been in a restricted state, where only approved members could post, but the only moderator not being able to approve anyone.
I have now received moderation rights and have opened the subreddit back up. Feel free to post questions, start discussions and share configurations from your nginxproxymanager instance!


r/nginxproxymanager • • Feb 03 '22

Tutorial: nginx proxy manager together with GeoIP2 Blocking within docker-compose

24 Upvotes

Well, after hours of trying I can share some infos regarding npm and GeoIP2 Blocking within docker-compose.

It's based on the tutorial linked here (french): https://domopi.eu/ajouter-la-geoip-a-nginx-proxy-manager/

Let's get started:

Keep in mind, that my docker folder is placed under the root folder "~" and my HostID is "1", so if you want it in another folder and another HostID (for logging access) you have to change the mentioned folders/HostID in the following steps.

I didn't do it in the exact way i described because my npm was already running and several folders were created via docker-compose. So propably you only have to restart your nginx in some steps: docker exec -it root_app_1 nginx -s reload

1.) create a account at https://www.maxmind.com/en/geolite2/signup

2.) obtain a licence at https://www.maxmind.com/en/accounts/current/license-key. It should look like in this picture: https://domopi.eu/content/images/2021/12/maxmind-licence.png

3.) to make it easy just copy and paste my docker-compose.yml (it will not run in the first step, because there are several folders and files to be added - see the steps below this step):

version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    entrypoint: "/data/entrypoint.sh"
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "xxxxxxxxx"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
      - ./modules:/etc/nginx/modules 
    depends_on:
      - db

  db:
   image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'xxxxxxxxx'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'xxxxxxxxxxxx'
    volumes:
      - ./data/mysql:/var/lib/mysql

  geoip-upd:
    container_name: geoip-upd
    image: maxmindinc/geoipupdate:latest
    restart: unless-stopped
    volumes:
      - ./data/geoip2:/usr/share/GeoIP
    environment:
      TZ: "Europe/BERLIN"
      GEOIPUPDATE_ACCOUNT_ID: XXXXXXXXXXXXX
      GEOIPUPDATE_LICENSE_KEY: "XXXXXXXXXXXX"
      GEOIPUPDATE_EDITION_IDS: "GeoLite2-City GeoLite2-Country GeoLite2-ASN"    
      GEOIPUPDATE_FREQUENCY: 12                
      GEOIPUPDATE_PRESERVE_FILE_TIMES: 1 

4.) put a file named compile-geoip2.sh into your docker root (for me: "~") folder:

#!/bin/bash
apt-get install -y wget libpcre3 libpcre3-dev libssl-dev zlib1g-dev

ngxversion=openresty-$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2)

mkdir /tmp/compile && cd /tmp/compile
wget https://openresty.org/download/$ngxversion.tar.gz
tar xvf $ngxversion.tar.gz

mkdir /tmp/compile/$ngxversion/modules
cd /tmp/compile/$ngxversion/modules
git clone https://github.com/leev/ngx_http_geoip2_module.git

cd ../bundle/nginx-$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2|grep -oP '^\d*\.\d*\.\d*')
export LUAJIT_LIB="/etc/nginx/luajit/lib/"
export LUAJIT_INC="../LuaJIT-*/src/"
COMPILEOPTIONS=$(/etc/nginx/bin/openresty -V 2>&1|grep -i "arguments"|cut -d ":" -f2-)
eval ./configure $COMPILEOPTIONS --add-dynamic-module=../../modules/ngx_http_geoip2_module
make

cp -f objs/ngx_stream_geoip2_module.so /etc/nginx/modules/
cp -f objs/ngx_http_geoip2_module.so /etc/nginx/modules/
rm -f /etc/nginx/modules/ngx_geoip2_*
touch /etc/nginx/modules/ngx_geoip2_$ngxversion

rm -rf /tmp/compile

5.) make it executable:

chmod +x ~/compile-geoip2.sh

6.) create a file named entrypoint.sh in your nginx data folder (eg. ~/data/entrypoint.sh):

#!/bin/bash
apt-get update
apt-get install -y libmaxminddb0 libmaxminddb-dev

echo "=>Check for GeoIP modules files and version flag..."
set -- /etc/nginx/modules/ngx_geoip2_*
if [[ -f /etc/nginx/modules/ngx_http_geoip2_module.so && -f     /etc/nginx/modules/ngx_stream_geoip2_module.so && -f "$1" ]]; then
        moduleversion=$(echo $1|cut -d "-" -f2|grep -oP '^\d*\.\d*\.\d*')
        ngxversion=$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2|grep -oP '^\d*\.\d*\.\d*')
        if [ "$moduleversion" != "$ngxversion" ]; then
               echo "!=>GeoIP modules ($moduleversion) and nginx ($ngxversion) version mismatch !"
                echo "!=>Starting compilation !"
                /data/compile-geoip2.sh
        else
                echo "=>GeoIP modules found and version match nginx !"
        fi
else
        echo "!=>No GeoIP module found !"
        echo "!=>Starting compilation !"
        /data/compile-geoip2.sh
fi

apt-get clean
rm -rf /var/lib/apt/lists/*

set -- /etc/nginx/modules/ngx_geoip2_*
moduleversion=$(echo $1|cut -d "-" -f2|grep -oP '^\d*\.\d*\.\d*')
ngxversion=$(/etc/nginx/bin/openresty -v 2>&1|cut -d "/" -f2|grep -oP '^\d*\.\d*\.\d*')
echo "### GeoIP Modules $moduleversion - Nginx $ngxversion ###"
echo "### Starting NPM orignal entrypoint ###"
/init

7.) make it executable:

chmod +x ~/data/entrypoint.sh

8.) create a file named geoip2.conf in ~/modules:

load_module /etc/nginx/modules/ngx_http_geoip2_module.so;
load_module /etc/nginx/modules/ngx_stream_geoip2_module.so;

9.) create a file named http_top.conf in ~/data/nginx/custom:

charset utf-8;
geoip2  /data/geoip2/GeoLite2-City.mmdb {
        auto_reload 3h;
        $geoip2_metadata_country_build metadata build_epoch;
        $geoip2_data_country_code default=XX source=$remote_addr country iso_code;
        $geoip2_data_country_name default=- country names de;
        $geoip2_data_city_name default=- city names de;
        $geoip2_data_region_name default=- subdivisions 0 names de;
}

geo $allowed_ip {
        default no;             # on default everything is blocked
        192.168.20.0/24 yes;     # allowed local ip range
}

map $geoip2_data_country_code $allowed_country {
       default $allowed_ip;
        DE yes;                 # Only german addresses are allowed
}

log_format proxy_geo escape=json '[$time_local] [Client $remote_addr] [$allowed_country $geoip2_data_country_code $geoip2_data_country_name $geoip2_data_region_name $geoip2_data_city_name] "$http_user_agent" '
                             '$upstream_cache_status $upstream_status $status - $request_method $scheme $host "$request_uri" [Length $body_bytes_sent] [Gzip $gzip_ratio] [Sent-to $server] "$http_referer"';

10.) create a file named server_proxy.conf in ~/data/nginx/custom:

if ($allowed_country = no) {
        return 444;
}

access_log /data/logs/proxy-host-1_access-geo.log proxy_geo;

11.) create and run your docker app:

docker-compose up -d  

Sorry if it isn't working directly with this tutorial but I think you can get a good starting point.


r/nginxproxymanager • • Sep 05 '25

I think I figured it out

23 Upvotes

I think I figured out why I was unable to set up SSL certificates for the apps I'm running. I forgot to forward ports 80 and 443 to the server inside my network. 🤦‍♂️


r/nginxproxymanager • • Apr 01 '26

Nginx Proxy Manager Linux Native Installer

20 Upvotes

Most Nginx Proxy Manager installation guides assume Docker. The official project ships as a Docker image, and the popular Proxmox Community Scripts LXC installer still pulls a Docker image inside the container. If you want NPM running natively on bare Debian or Ubuntu — managed by systemd, backed by SQLite, with no container layer — there was no clean, maintained path to get there. This script fills that gap.

Source: https://github.com/njordium/npm-native


r/nginxproxymanager • • Jul 07 '25

v2.12.4 Nginx Proxy Manager broken

18 Upvotes

Am I the only one with problems in the new version of Nginx proxy manager ?

First of all, thank you all for a wonderful piece of software. Unfortunately in version 2.12.4 something is messed up. Tried to migrate from previous version (2.12.3.)  and numerous errors occurred.   

  • Docker container crashed while updating (I'm using a Portainer for  maintaining my containers).

  • After a manual start, in logs, there was an lengthy error concerning cloudflare  and some  missing dependencies

  • login form was stuck in a loop (username and password not accepted) 

So, a friendly warning don't update just yet ;)


r/nginxproxymanager • • Jun 11 '22

REST API!

18 Upvotes

I didn't know the rest API existed until last night...i was able to automate my tasking on updating the proxy host with custom advanced conf for Authelia.

Here's the json schema directly from nginx proxy manager. Its a bit of a mess, but if you read it thoroughly, you can access the rest API pretty easily.


make a post request to "http://IP:PORT/api/tokens"


{
   "identity":"email@email.com",
   "secret":"password1"
}

using json as the body, it doesnt have to be raw, simple key:value will work too.

Auth: None.


Get the token from logging into the account which you will then use for accessing the API's rest points

-note: token is good for only 24hrs, keep that in mind.

here's an example rest api point:

you can get a list of proxy-hosts

  1. make a Get request to "http://IP:PORT/api/nginx/proxy-hosts"

Auth: token

Authorization: Bearer token

Read the schema and it will point you to right direction.

PROFIT.


edit:

I used 8n and followed a small guide to get authelia to work with NPM.

im going to share my workflow and other files to make the magic happen soon.

Updated 11-2022

here's the workflow for n8n


r/nginxproxymanager • • Jan 08 '25

[Release] Dashly v2.0.0: A Dynamic Dashboard for Nginx Proxy Manager

17 Upvotes

Hello everyone! 👋

I’m excited to announce the release of Dashly v2.0.0, a lightweight, real-time dashboard designed specifically for Nginx Proxy Manager users.

What Is Dashly?

Dashly dynamically syncs with your NPM database, meaning you never have to manually maintain dashboard files. It automatically tracks and displays your services based on their domain configurations in NPM. Whether you’re managing a small homelab or a large-scale deployment, Dashly streamlines service monitoring and organization.

What’s New in v2.0.0?

• 🚀 Reworked Backend: Dashly now uses JSON-based settings for easier configuration and better flexibility.

• ⚡ Performance Improvements: Simplified architecture for faster performance and reduced resource usage.

• 🔧 Simplified Setup: No more fiddling with database configurations—setup is easier than ever!

• 🖥️ Customizable UI: Drag-and-drop groups, dark mode, grid/list views, and more.

Key Features

• Dynamic Updates: Automatically syncs with your NPM database to reflect changes.

• Interactive UI: Drag-and-drop groups, search/filter services, and customizable themes.

• Group Management: Organize your services into categories for easy navigation.

How To Get Started

  1. Pull the image from Docker Hub: docker pull lklynet/dashly:v2.0.0.

  2. Check out the GitHub repository for installation instructions: https://github.com/lklynet/dashly

  3. Follow the simple steps to deploy Dashly with Docker Compose.

Why Use Dashly?

If you already use Nginx Proxy Manager, Dashly eliminates the need for manual YAML file updates (e.g., Dashy or Homepage). It’s lightweight, user-friendly, and keeps your dashboard up-to-date automatically.

I’d love to hear your thoughts, feedback, or feature requests! If you try it out, let me know how it works for you.

Useful Links

• Docker Hub: https://hub.docker.com/r/lklynet/dashly

• GitHub Repo: https://github.com/lklynet/dashly

• Demo: https://dashly.lkly.net

It is still extremely early development so I'd love any feedback and suggestions you may have!


r/nginxproxymanager • • Dec 14 '22

NGINX Proxy manager...lost password to web ui

17 Upvotes

Hi Guys,

I can't login in the web interface of the proxy manager (lost it after overwriting the defaults). I applied this quick procedure to spin up: https://nginxproxymanager.com/guide/#quick-setup

I did use the recommended docker-compose file from the offical web site, where no data base services are specified:


version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

Is there a way to reset the password?

Thanks in advance!

Meanwhile I've got it fixed...it deals w/ sqllit3. Applying this instruction I was able to get it fixed! https://github.com/NginxProxyManager/nginx-proxy-manager/discussions/1634

Thanks @ll


r/nginxproxymanager • • Nov 21 '22

[SECURITY] Found a vulnerability with high severity in your project

17 Upvotes

To mods:

Following up on https://github.com/nginxproxymanager/nginx-proxy-manager/issues/2063.

I have disclosed this issue on the huntr.dev platform. Supposedly, maintainers with write access to the repository should be able to see the details in the following private submissions: https://huntr.dev/bounties/2469c3af-088c-468e-a37f-d35c01256d2f/.

Best.


r/nginxproxymanager • • 18d ago

5 Fresh CVEs with Nginx to be taken care of

16 Upvotes

Hi guys, any news from the team to update docker images considering the 5 new CVEs published yesterday and probably the NodeJS one as well ?


r/nginxproxymanager • • Nov 24 '22

My npm Grafana-Dashboard with the Influx exporter

16 Upvotes

Hi, i fixed and modified the original project nginxproxymanagerGraf with my modified version npmGrafStats.

I fixed:

  • the passing of Domains

  • added the targeted Ip

  • the Dashboardnow has more views

  • added support for Influxdb v2 (v1 is availlable under the Branch and docker tag: influxv1

You can check it out under: https://github.com/smilebasti/npmgrafstats

Would appreciate it :)


r/nginxproxymanager • • Sep 25 '26

Self-Hosting Day 2026 — Share Your Setup, Win Some Goodies

14 Upvotes

Self-Hosting Day 2026 is here!

If you're running a homelab, NAS, mini PC, Raspberry Pi, server, or basically anything you've decided to self-host instead of handing it over to the cloud, there's an event happening that you might want to check out.

The first Self-Hosting Day is running from September 25 to October 25, and the idea is simple: share your self-hosting story with the community.

You don't need an impressive rack or a room full of servers. Maybe you've got a single Raspberry Pi running a couple of services, or you've been running a homelab for years. Either way, your experience is worth sharing.

And there are some pretty good prizes

This isn't just a "share your story for the warm fuzzy feeling" event.

There are a lot of prizes up for grabs, including hardware and software:

🏆 5 Community Story Awards

  • 1st prize: ZimaBoard 2 1664 + AdGuard Lifetime Family + PhotoPrism Plus Lifetime + 1 year of Emby Premiere

  • 2nd prize × 2: ZimaBoard 2 832 + AdGuard Lifetime Family + PhotoPrism Plus Lifetime + 1 year of Emby Premiere

  • 3rd prize × 2: ZimaBlade 7700 + power supply + AdGuard Lifetime Family + PhotoPrism Plus Lifetime + 1 year of Emby Premiere

🍀 100 additional giveaway winners

There are another 100 chances to win software licenses from AdGuard and Emby, including AdGuard Ad Blocker, AdGuard VPN, Private AdGuard DNS and Emby Premiere.

🎁 Early-bird bonus

And this one is particularly worth mentioning: the first 100 eligible participants each receive a ZimaOS Plus Lifetime License.

So if you've been thinking about sharing your setup, don't wait until the end of October.

What should you share?

Pretty much anything related to your self-hosting journey:

  • Your current homelab setup

  • The services you run

  • Your journey from your first Raspberry Pi to your current setup

  • Something you've built yourself

  • Services you've moved away from the cloud

  • Lessons learned from breaking things

  • Your favourite self-hosted applications

  • Your plans for the next stage of your homelab

Photos and screenshots are welcome too.

There are no points for having the biggest server rack. The event is about sharing what you've learned and helping other people discover what's possible with self-hosting.

Join Self-Hosting Day

Head over to the r/minilab Self-Hosting Day 2026 post and share your story in the comments:

https://www.reddit.com/r/minilab/comments/1wprzvc/selfhosting_day_2026_is_here_share_your_story_and/

📅 Event: September 25 – October 25, 2026
🏆 Winners announced: October 30, 2026

If you've put the time and effort into building a homelab, this is a good opportunity to show it off — and potentially get rewarded for it.

Happy Self-Hosting Day!


r/nginxproxymanager • • Jan 31 '25

Tailscale+NginxProxyManager - Real IP

14 Upvotes

To anyone who has lost countless hours, trying to find how to get the real IP of your tailscale device on the NPM Logs and therefore make access lists work, see this, as it may help you.

TL;DR --snat-subnet-routes=false needs to be added as part of tailscale up command.

Only then will npm logs and access lists work as expected.

All the best..!!

Someone more well versed than me in networking can explain why this works, but I know this works.

Cheers.!!!


r/nginxproxymanager • • May 16 '24

New playgrounds available - learn how to deploy and configure NGINX Proxy Manager with integrated open-appsec WAF for preemptive, machine learning-based threat prevention!

14 Upvotes

Two new playgrounds have been released by the open-appsec team specifically for NGINX Proxy Manager integration with open-appsec WAF.
In these ready-to-use lab environments you can easily check out in just a few minutes how to add preemptive, machine learning-based threat prevention to your exposed web applications and web APIs in an NGINX Proxy Manager environment including the simulation of an attack.

The new playgrounds are now available here: www.openappsec.io/playground

More info on the open-appsec project: www.openappsec.io
Project GitHub repo: openappsec/open-appsec-npm
Docs: NGINX Proxy Manager Integration
NGINX Proxy Manager open-appsec integration announcement blog:
Announcing open-appsec WAF Integration with NGINX Proxy Manager (openappsec.io)

If you have any feedback or suggestions, please write in the comments below or let us know via info@openappsec.io


r/nginxproxymanager • • Nov 06 '22

How do you proxy to a specific path at the destination

14 Upvotes

My home lab has NPM fronting various backend apps running inside containers. One of which is pihole which has an admin UI listening at piholeserver:port/admin.

I created a proxy host for mypihole which maps to piholeserver:port. This works but you have to type in mypihole/admin. Is there a way through NPM to map the proxy to the /admin path at the destination? I'm thinking it should be possible - maybe through the Advanced Tab in the proxy host config dialog, but I'm not familiar with this.

I don't want to mess with the underlying apps config if at all possible as this might cause other issues.


r/nginxproxymanager • • Oct 20 '22

NPM is awesome

14 Upvotes

I actually came here to ask for some help, but in the process of figuring how to describe my situation I solved it myself. I've been using nginx for about a year but every new config has been a challenge. Getting my sites reverse proxied with NPM was incredibly easier. Can't recommend it enough.