nginx-proxy-manager
nginx-proxy-manager copied to clipboard
Add custom location for proxy host --> server goes offline
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:
add custom location
after klicking to save
Nginx Proxy Manager Version
2.11.1
Operating System
Ubuntu 22.04.3 LTS
Yep, same problem!
same, this app is just broken
Ran into this problem as well and looks like its related to this issue (link is to the solution).
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 ;)
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?
jc21/nginx-proxy-manager:github-pr-3478
(#3478) should fix this. Hopefully this'll be introduced in the production image soon!
since the latest update I have the same issue with custom locations. It brings the site offline.
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.
- Delete the very first line
{% include "_hsts_map.conf" %}
from the/app/templates/_locations.conf file
. - Reboot the LXC Container (maybe doing
systemctl restartnpm.service
in the console of the container could be enough as well) - Delete the Custom location & re-add it
- Host is now online, and the custom location works regardless of the state of the HSTS toggles.
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 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.
Same problem here with any custom locations
Same here with custom location
Also same problem
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.
The workaround not working for me 🙂
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.
I'm using docker. I have no option to modify .config. Or is there? I tried to edit with nano but not installed.
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 😅
Please helping me.
How can I connect with winscp into a docker Container?
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 Connecting into docker container with sst not working for me :(
so workaruond not possible
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
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.
- Delete the very first line
{% include "_hsts_map.conf" %}
from the/app/templates/_locations.conf file
.- Reboot the LXC Container (maybe doing
systemctl restartnpm.service
in the console of the container could be enough as well)- Delete the Custom location & re-add it
- Host is now online, and the custom location works regardless of the state of the HSTS toggles.
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
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.
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.
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
I'm hitting this issue too, and the file edits don't help.
That fixed for me on a Docker-Container. Hope for a fast Fix ..
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?
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.
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.