mirror of
https://github.com/NginxProxyManager/nginx-proxy-manager.git
synced 2026-04-28 10:55:54 +03:00
[GH-ISSUE #3295] Webinterface fails to start when stream host is unavailable. #2222
Labels
No labels
awaiting feedback
bug
cannot reproduce
dns provider request
duplicate
enhancement
enhancement
enhancement
good first issue
help wanted
invalid
need more info
no certbot plugin available
product-support
pull-request
question
stale
troll
upstream issue
v2
v2
v2
v3
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/nginx-proxy-manager-NginxProxyManager#2222
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @david-d-white on GitHub (Oct 30, 2023).
Original GitHub issue: https://github.com/NginxProxyManager/nginx-proxy-manager/issues/3295
Checklist
jc21/nginx-proxy-manager:latestdocker image?Describe the bug
Configuring stream hosts on NPM by hostname prevents startup while repeatedly reporting:
host not found in upstream "<hostname>".Nginx Proxy Manager Version
v2.10.4
To Reproduce
Steps to reproduce the behavior:
Expected behavior
NPM management interface should still be reachable when a stream host is unavailable. Currently the container files need to be edited/removed manually if there is a typo in the hostname, or otherwise a host must be made available with that name for NPM to start.
Additional context
NPM repeatedly reports the following log messages while failing to start:
The problem seems similar to issue https://github.com/NginxProxyManager/nginx-proxy-manager/issues/633
The generated nginx config file seems to follow the format above. It looks like the hostname is used directly in the proxy_pass directive which causes nginx to fail when it can't find the host. I imagine changing the behaviour to first store the hostname in a variable and use that veriable in the proxy_pass directive would circumvent this issue like it does in the generated configs for for the proxy hosts.
If possible it would also be good if the NPM would first serve it's own web interface first before attempting to serve any of the configured hosts, to prevent issues like this from requiring command line intervention, or diving into the dockerfiles of the NPM container. I'm not sure how feasible this would be though since I have not looked at the code at all.
@gigaion commented on GitHub (Nov 19, 2023):
Ran across this also. Glad to see an issue is already open for it.
@guilhermeluciano3 commented on GitHub (Dec 11, 2023):
+1
@github-actions[bot] commented on GitHub (Jul 18, 2024):
Issue is now considered stale. If you want to keep it open, please comment 👍
@nfriedly commented on GitHub (Jul 18, 2024):
👍
@danierukun commented on GitHub (Nov 29, 2024):
👍
@gavinc commented on GitHub (Dec 23, 2024):
#3970 is the same issue (and, I favor, this IS an issue. If you enjoy making docker services come and go at whim, NPM now has you on a leash. Better tell NPM before you shut down that service for a bit.)
@Dominic-Preap commented on GitHub (Dec 30, 2024):
This is a huge issue for us, as we are using Portainer to stop the container, reboot the server just to add more HDD space. After it restarts, we can't go to Portainer to start the container as NPM is stuck on an error upstream of that container. And now every containers we're hosting are all down.
@github-actions[bot] commented on GitHub (Jul 10, 2025):
Issue is now considered stale. If you want to keep it open, please comment 👍
@Dominic-Preap commented on GitHub (Jul 10, 2025):
There you go
@nfriedly commented on GitHub (Jul 10, 2025):
👍
@fireinice commented on GitHub (Aug 18, 2025):
why we just unlink the failed conf and show some alert on ui? since we can get the failed conf from nginx -t.
@tkodev commented on GitHub (Jan 27, 2026):
still having this issue
@Naeaeaeaeae commented on GitHub (Feb 2, 2026):
Had the same Problem with 'host not found in upstream' -
YES please, just unlink/rename
@mafuyuuu1 commented on GitHub (Feb 9, 2026):
This problem only occurs when the Nginx test (nginx -t) fails and the server is restarted or disconnected before the issue is fixed. My current 'band-aid' solution is way too much work.