Ik heb een aantal applicaties draaien met behulp van Docker. Om van alle poortnummers af te zijn wil ik ze toegankelijk maken via een reverse proxy. Het werkt met een aantal containers, en een aantal niet. Ik heb het idee dat applicaties die ook gebruik maken van nginx het niet doen. De error die ik krijg luidt:
Alle containers komen van linuxserver.io en zijn op dezelfde manier geconfigureerd. Losse docker-compose files die gebruik maken van 1 'extern' docker netwerk. De applicaties werken lokaal prima en hebben duidelijke hostnames.
De nginx.conf ziet er als volgt uit waarbij Jellyfin het prima doet, zelfs over https, maar Bookstack (gebouwd met Nginx) resulteert in bovenstaande error met '502 bad gateway' in de browser.
Mijn transmission docker doet het op deze manier ook goed, en de Heimdall niet.. met dezelfde fouten.
Wat ik al gevonden of geprobeerd heb:
Alle docker applicaties zitten in hetzelfde netwerk (nasnet). De proxy_pass adressen kloppen en verwijzen niet naar de nginx container maar naar de applicatie containers. Google geeft me weinig bruikbare informatie. Ik kom er niet uit omdat ongeveer 50% van mijn containers het wel foutloos doet.
code:
en geeft 502 bad gateway.1
| connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.2.1, server: xx.yy.nl, request: "GET /bookstack/ HTTP/1.1", upstream: "http://172.23.0.8:6875/bookstack/", host: "xx.yy.nl" |
Alle containers komen van linuxserver.io en zijn op dezelfde manier geconfigureerd. Losse docker-compose files die gebruik maken van 1 'extern' docker netwerk. De applicaties werken lokaal prima en hebben duidelijke hostnames.
De nginx.conf ziet er als volgt uit waarbij Jellyfin het prima doet, zelfs over https, maar Bookstack (gebouwd met Nginx) resulteert in bovenstaande error met '502 bad gateway' in de browser.
code:
1
2
3
4
5
6
7
8
9
10
11
12
| server { server_name xx.yy.nl; location /jellyfin/ { proxy_pass http://jellyfin:8096; rewrite ^/jellyfin(.*)$ $1 break; } location /bookstack/ { proxy_pass http://bookstack:6875; rewrite ^/bookstack/(.*)$ $1 break; } |
Mijn transmission docker doet het op deze manier ook goed, en de Heimdall niet.. met dezelfde fouten.
Wat ik al gevonden of geprobeerd heb:
Alle docker applicaties zitten in hetzelfde netwerk (nasnet). De proxy_pass adressen kloppen en verwijzen niet naar de nginx container maar naar de applicatie containers. Google geeft me weinig bruikbare informatie. Ik kom er niet uit omdat ongeveer 50% van mijn containers het wel foutloos doet.
[ Voor 5% gewijzigd door stijnos1991 op 23-08-2019 17:35 ]