nginx
config_error
ai_generated
true
no resolver defined to resolve hostname
ID: nginx/no-resolver-defined
88%Fix Rate
90%Confidence
3Evidence
2023-01-01First Seen
Version Compatibility
| Version | Status | Introduced | Deprecated | Notes |
|---|---|---|---|---|
| 1 | active | — | — | — |
Root Cause
Dynamic upstream hostname requires resolver directive.
genericWorkarounds
-
92% success Add resolver directive: resolver 8.8.8.8 valid=30s
-
88% success Use variables in proxy_pass to force runtime resolution
set "http://hostname"; proxy_pass ;
Dead Ends
Common approaches that don't work:
-
Hardcode IP instead of hostname
78% fail
Breaks when IP changes
-
Use /etc/hosts for all upstreams
72% fail
Maintenance nightmare