node-red / node-red/node-red-docker
cannot run node-red-docker behind nginx docker with virtual directory.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Shell
- Sterne
- 540
- Forks
- 434
- Ø Merge
- 24 Min.
- Gemergte PRs (30 T.)
- 5
Beschreibung
What are the steps to reproduce?
install:
- ubuntu 20.04 desktop
- docker-ce 19.03.12
- node-red 1.0.6 (from latest docker)
- nginx docker
- launch a virtual directory named "form" and set proxy_pass to node-red container in nginx conf file.
What happens?
proxy_pass may work, but some static reference library cannot be located correctly.

I had tried to modify httpAdminRoot, httpNodeRoot, httpRoot, httpStatic in settings.js, seems not the correct setting item for this case.
nginx setting
upstream form {
server form:1880; <-- node-red container
}
server {
...
location ~ ^/form(/?)(.*) {
proxy_pass http://form/$2;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
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;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
location / {
... <- run other pages here.
}
}
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, das Setup mit den angegebenen Versionen von Ubuntu, Docker, Node-RED und nginx zu reproduzieren. Untersuche anschließend die nginx-Serverkonfiguration und die genannten Optionen in settings.js. Das Problem ist behoben, wenn die Node-RED-Oberfläche und ihre statischen Referenzen korrekt über das virtuelle Verzeichnis /form geladen werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- docker, nginx
- Bereich
- devops, infrastructure
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100