fhem und caddy = 502 bad gateway (varnish als Abhilfe?)

Begonnen von patlabor, 21 März 2016, 10:31:36

Vorheriges Thema - Nächstes Thema

patlabor

Hallo zusammen,

ich habe seit längerer Zeit fhem auf einem RasPi im einsatz und nutze nginx als reverse proxy um fhem über meine.domain/fhem zu erreichen.
Jetz bin ich dabei fhem von einem RasPi auf einen BananaPi umzuziehen und bin dabei auch von nginx auf caddyserver umgestiegen. Damit funktioniert unter meine.domain ein blog ganz wunderbar und unter meine.domain/fhem ist weiterhin  das alte fhem auf dem RasPi zu erreichen. 
Jetzt wollte ich das ganze so umgestalten, daß das aktuelle fhem auf dem BanaPi unter fhem.meine.domain erreichbar ist. Das ganze scheint auch ansatzweise zu funktionieren, zumindest wird eine Seite im browser geladen, die mit "Home sweet home" betitelt ist. je nach Tagesform, erscheint aber sofort ein 502 bad gateway bzw die fhem oberfläche wird einfach als text auf einer weissen seite ohne jegliche grafischen elemente geladen, und jeder click führt direkt zu einem 502 fehler.

gibt es hier jemanden der evtl auch den caddyserver im betrieb hat, bzw grundsätzlich eine idee hat woran das hängen kann? sobald ich nochmal an meinem rechner sitze, kann ich auch, sofern bedarf besteht meine config files posten.


patlabor

Hallo nochmal zusammen,

hat etwas gedauert bis ich mich nochmal um dieses Thema gekümmert habe, aber ich habe mittererweile weiter gebastelt, bin aber nicht wirklich weiter.
mit caddy ist fhem nicht dauerhaft erreichbar. egal ob über subdomin oder "ordner"
hier mal mein Caddyfile
domain.de, www.domain.de {
gzip
tls
log ../access.log
errors ../error.log
proxy / localhost:2368 {
proxy_header Host {host}
proxy_header X-Real-IP {remote}
proxy_header X-Forwarded-Proto {scheme}
except /fhem
}
proxy /fhem localhost:8083 {
proxy_header Host {host}
proxy_header X-Real-IP {remote}
proxy_header X-Forwarded-Proto {scheme}
}
}
fhem.domain.de {
gzip
proxy / localhost:8084 {
proxy_header Host {host}
proxy_header X-Real-IP {remote}
proxy_header X-Forwarded-Proto {scheme}
}
}


grundsätzlich funktioniert das ganze auch fhem ist sowohl unter fhem.domain.de als auch unter domain.de/fhem erreichbar.
leider gibt es aber immer wieder probleme das ohne erkennbaren grund die seite plötzlich nicht mehr ordentlich läd, oder sogar nur noch bad gateway angezeigt wird. wenn ich mir dann die logs zur gegebenen Zeit anschaue, scheint bei fhemweb alles in ordnung zu sein, caddy behautet jedoch fhem ist nicht erreichbar.

fhem log mit fhemweb verbose 5:
2016.06.01 05:27:45 4: Connection accepted from WEB_192.168.178.39_34963
2016.06.01 05:27:45 4: WEB_192.168.178.39_34963 POST /fhem?cmd.wz_verteiler_Socket_1=set%20wz_verteiler_Socket_1%20off&room=Wohnzimmer&XHR=1&fw_id=5128; BUFLEN:0
2016.06.01 05:27:45 4: name: /fhem?cmd.wz_verteiler_Socket_1=set%20wz_verteiler_Socket_1%20off&room=Wohnzimmer&XHR=1&fw_id=5128 / RL:20 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/
2016.06.01 05:27:47 4: Connection accepted from WEB_192.168.178.39_34969
2016.06.01 05:27:47 4: WEB_192.168.178.39_34969 GET /fhem?room=Wohnzimmer; BUFLEN:0
2016.06.01 05:27:47 4: name: /fhem?room=Wohnzimmer / RL:1619 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2016.06.01 05:27:47 4: Connection accepted from WEB_192.168.178.39_34970
2016.06.01 05:27:47 4: WEB_192.168.178.39_34970 GET /fhem/pgm2/style.css?v=1464751483; BUFLEN:0
2016.06.01 05:27:47 4: Connection accepted from WEB_192.168.178.39_34971
2016.06.01 05:27:47 4: WEB_192.168.178.39_34971 GET /fhem/pgm2/jquery-ui.min.css; BUFLEN:0
2016.06.01 05:27:47 4: WEB_192.168.178.39_34971 => 304 Not Modified
2016.06.01 05:27:47 4: Connection accepted from WEB_192.168.178.39_34972
2016.06.01 05:28:00 4: Connection accepted from WEB_192.168.178.80_61240
2016.06.01 05:28:00 4: WEB_192.168.178.80_61240 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2016-06.log; BUFLEN:0


zur gleichen Zeit sieht es im caddy log so aus:

01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/jquery.min.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/jquery-ui.min.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/icoEverything.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_colorpicker.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_readingsGroup.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_fbcalllist.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/on.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_knob.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_weekprofile.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_readingsHistory.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/off.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_sortable.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/fhemweb_uzsu.js] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/pgm2/defaultCommon.css] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/on.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/off.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/icoEverything.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/images/default/fhemicon.png] unreachable backend
01/Jun/2016:05:27:47 +0200 [ERROR 502 /fhem/icons/favicon] unreachable backend
01/Jun/2016:05:27:53 +0200 [ERROR 502 /fhem] unreachable backend


ich habe versuchsweise auch mal varnish dazwischen geschaltet, hier habe ich bisher nur das tutorial auf varnish-cache.org durchgearbeitet. das hat dazu geführt das scheinbar fhem dauerhaft erreichbar ist und kein bad gateway mehr vorkommt, aber jetzt werden statusänderungen in fhem nur noch nach einem refresh der seite angezeigt, und solche sachen wie event monitor gehen gar nicht mehr.

kennt sich hiermit vielleicht jemand aus, und kann mir ein wenig unter die arme greifen?

danke schon mal im voraus