nginx-proxy-manager icon indicating copy to clipboard operation
nginx-proxy-manager copied to clipboard

Add custom location for proxy host --> server goes offline

Open KingJim1984 opened this issue 5 months ago • 24 comments

Checklist

  • Have you pulled and found the error with jc21/nginx-proxy-manager:latest docker image?
    • yes
  • Are you sure you're not using someone else's docker image?
    • Yes
  • Have you searched for similar issues (both open and closed)?
    • Yes

Describe the bug

Hello,

I create a new entry:

grafik

add custom location

grafik

after klicking to save

grafik

Nginx Proxy Manager Version

2.11.1

Operating System

Ubuntu 22.04.3 LTS

KingJim1984 avatar Jan 30 '24 15:01 KingJim1984

Yep, same problem!

aemonculaba avatar Jan 30 '24 15:01 aemonculaba

same, this app is just broken

jucajuca avatar Jan 30 '24 17:01 jucajuca

Ran into this problem as well and looks like its related to this issue (link is to the solution).

sfn-git avatar Jan 30 '24 22:01 sfn-git

Ran into this problem as well and looks like its related to this issue (link is to the solution).

This solution works fine for me ;)

KingJim1984 avatar Jan 31 '24 08:01 KingJim1984

Ran into this problem as well and looks like its related to this issue (link is to the solution).

This solution works fine for me ;)

Not working for me. Hoping a permanent fix is incoming?

shanelord01 avatar Feb 08 '24 05:02 shanelord01

jc21/nginx-proxy-manager:github-pr-3478 (#3478) should fix this. Hopefully this'll be introduced in the production image soon!

MeesJ avatar Feb 08 '24 18:02 MeesJ

since the latest update I have the same issue with custom locations. It brings the site offline.

sueess86 avatar Feb 09 '24 19:02 sueess86

I am running Nginx Proxy Manager 2.11.1 in a Debian 12 LXC Container in Proxmox 8.1.4 via the Proxmox Helper Scripts. This is what fixed the issue for me.

  1. Delete the very first line {% include "_hsts_map.conf" %} from the /app/templates/_locations.conf file.
  2. Reboot the LXC Container (maybe doing systemctl restartnpm.service in the console of the container could be enough as well)
  3. Delete the Custom location & re-add it
  4. Host is now online, and the custom location works regardless of the state of the HSTS toggles.

image

I was initially a little stupid and deleted the line from /data/logs/nginx-proxy-manager-2.11.1/backend/templates/_locations.conf file and was frustrated that it still wasn't working. Don't be me - wait for your FTP Program's Search function to finish 🙃

If you are running NPM in a Docker Container or on some other kind of system, you will just need to find the correct file (I am not sure if the file/folder structure is different when you deploy in Docker or TrueNAS or what have you).

AkshayRao27 avatar Feb 13 '24 09:02 AkshayRao27

I have the same problem with "custom location". I am using NPM 2.11.1 dockerized version. This trick solves the problem - at least for now.

hans-holgersson avatar Feb 14 '24 08:02 hans-holgersson

Same problem here with any custom locations

tobiasredel avatar Feb 14 '24 17:02 tobiasredel

Same here with custom location

randbytes avatar Feb 16 '24 14:02 randbytes

Also same problem

Dome2075 avatar Feb 16 '24 19:02 Dome2075

Have you guys tried the workaround in https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3512#issuecomment-1940868886? It seems to be working for a lot of people.

AkshayRao27 avatar Feb 17 '24 07:02 AkshayRao27

The workaround not working for me 🙂

namph-hanoi avatar Feb 18 '24 05:02 namph-hanoi

The workaround not working for me 🙂

What are you using it on? Docker? Something else? Maybe someone with a similar setup might be able to help. I read on a different post about this same issue that someone deployed a specific pull request and that worked for their docker setup.

AkshayRao27 avatar Feb 18 '24 07:02 AkshayRao27

I'm using docker. I have no option to modify .config. Or is there? I tried to edit with nano but not installed.

Dome2075 avatar Feb 18 '24 07:02 Dome2075

You could try using something like winscp and then editing the file with whatever program you have on your system like notepad++ or sublime text.

That's how I ended up doing it. I don't trust myself to not screw things up in the console 😅

AkshayRao27 avatar Feb 18 '24 07:02 AkshayRao27

Please helping me.

How can I connect with winscp into a docker Container?

Dome2075 avatar Feb 18 '24 07:02 Dome2075

Sorry, as I mentioned in my original comment I'm using a Proxmox LXC, so I can't really give you much advice here. I'm a beginner myself.

That said, it might not be THAT different from Proxmox. All I had to do was to enter my Proxmox LXC container's IP address in winscp, and use root as the username and my root password, and it connected. Then I just ran a file search for that _locations file. If you're running docker on a Linux machine or something of the sort, this might work for you.

If this doesn't, you might need to look this up.

AkshayRao27 avatar Feb 18 '24 07:02 AkshayRao27

@AkshayRao27 Connecting into docker container with sst not working for me :(

so workaruond not possible

Dome2075 avatar Feb 18 '24 09:02 Dome2075

Connecting into docker container with sst not working for me :(

so workaruond not possible

Someone else with a docker setup managed to get it working - maybe try it this way or then ask them if they could help? https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3536#issuecomment-1950055135

AkshayRao27 avatar Feb 18 '24 09:02 AkshayRao27

I am running Nginx Proxy Manager 2.11.1 in a Debian 12 LXC Container in Proxmox 8.1.4 via the Proxmox Helper Scripts. This is what fixed the issue for me.

  1. Delete the very first line {% include "_hsts_map.conf" %} from the /app/templates/_locations.conf file.
  2. Reboot the LXC Container (maybe doing systemctl restartnpm.service in the console of the container could be enough as well)
  3. Delete the Custom location & re-add it
  4. Host is now online, and the custom location works regardless of the state of the HSTS toggles.

image

I was initially a little stupid and deleted the line from /data/logs/nginx-proxy-manager-2.11.1/backend/templates/_locations.conf file and was frustrated that it still wasn't working. Don't be me - wait for your FTP Program's Search function to finish 🙃

If you are running NPM in a Docker Container or on some other kind of system, you will just need to find the correct file (I am not sure if the file/folder structure is different when you deploy in Docker or TrueNAS or what have you).

I can confirm this is NOT solving the issue

alhazmy13 avatar Feb 19 '24 10:02 alhazmy13

I tried a little to investigate this issue a little. I played with the config as well as applied https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3512#issuecomment-1940868886 This worked only for the exact path, all sub-paths such as /test/test.js are ignored location /test/ { proxy_pass http://192.168.1.2:1111/; }

This made the application gone offline, but after I applied @AkshayRao27 's solution it worked!

location ^~ /test/ {
   proxy_pass http://192.168.1.2:1111/;
 }

Note that I couldn't make the regexes to work before I applied the solution.

remy33 avatar Feb 20 '24 13:02 remy33

Hi, i forgot to mention: i am using NPM dockerized version. You can get inside the docker container with command:

docker exec -it nginxproxymanager-app-1 /bin/bash

where nginxproxymanager-app-1 is the name of the container.

You can not get in with ssh or scp because there is no ssh server running in that container, you may install it, but it is nonsense.

hans-holgersson avatar Feb 21 '24 09:02 hans-holgersson

For those attempting to modify your number.conf, keep in mind that there may not be a text editor installed already for those using a docker or podman container. I was able to edit that conf file by moving it into the /data dir within the container which is mounted to wherever you mounted that to on the host OS. The following commands helped me, even though ultimately, editing that conf file did not resolve my issue. If you are using docker, replace my podman with docker and you may or may not need sudo, and replace NPM with the name of your Nginx Proxy Manager container. podman exec -it NPM /bin/bash cd /app/templates/ cp _locations.conf _locations.conf.bak mv _locations.conf /data Exit your container shell or open another terminal into your server At this point, you can use your favorite text editor to edit that file wherever your mount point is on the host OS After deleted that first line, you can then move the file back in your container's shell with the following mv /data/_location.conf /app/templates/_location.conf I'd hold onto that .bak backup to be safe. Sorry for the long winded comment. First time weighing in, I'm just dipping my toes into the reverse proxy world and wanted to help more novice users

electricxray avatar Feb 23 '24 03:02 electricxray

I'm hitting this issue too, and the file edits don't help.

RainmakerRaw avatar Feb 23 '24 05:02 RainmakerRaw

That fixed for me on a Docker-Container. Hope for a fast Fix ..

Chiller2019 avatar Feb 28 '24 19:02 Chiller2019

How do you restart the service after updating the file? if you restart the container wouldn't the changes get lost since it is not a volume?

JurgenCruz avatar Mar 14 '24 14:03 JurgenCruz

Copy out the directories where the service keeps its config files, after that mount them in container as a volume. In this way the config won't be lost.

hans-holgersson avatar Mar 14 '24 19:03 hans-holgersson

jc21/nginx-proxy-manager:github-pr-3478 (#3478) should fix this. Hopefully this'll be introduced in the production image soon!

changed my docker compose to use this and this fixed the problem.

SmallStrayFox avatar Mar 26 '24 01:03 SmallStrayFox