FHEM keine Grafiken hinter nginx

Begonnen von myreal, 02 Februar 2017, 18:13:12

Vorheriges Thema - Nächstes Thema

myreal

Servus meine lieben,

ich bin seit kurzem nutzer des tollen Systems FHEM.
Habe es auch schon am laufen mit SIRI und Tabet UI , funktioniert Lokal auch alles bestens.
Jetzt habe ich es per reverse_port in nginx paralell zu owncloud eingehängt und kann es auch aufrufen. Was ich aber nicht hinbekomme ist das mir die grafiken dann nicht mehr angezeigt werden.
Was mache ich falsch? Muss ich in der nginx config was hinterlegen?

rudolfkoenig

Die .css Datei fehlt. Schau mal in die JavaScript Console des Browsers, da steht es etwas genauer.

myreal

Ach du schande!!
Nur Fehlermeldungen >:(

Kannst du mir einen Tipp geben wo und wie ich die ans laufen bekomme?
es ist definitiv die Style.css

rudolfkoenig

Ich kenne nginx nicht wirklich. Du musst ihm sagen, er soll alles mit Prefix /fhem an dem Port 8084 (WEBphone) auf dem FHEM-Server weiterleiten. In Apache ist das erledigt mit:
ProxyPass        /fhem  http://localhost:8084/fhem
ProxyPassReverse /fhem  http://localhost:8084/fhem

CoolTux


location /fhem {
proxy_pass http://meinfhemserver:8083/fhem;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_buffering off;
proxy_ignore_client_abort off;
break;
}


Versuch es mal so
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

myreal

Das probiere ich mal!
Melde mich heute Nachmittag wie das Ergebnis aussieht!

Könnte ich dann quasi genauso für das früh anpassen oder?
Dann einfach /gehen/ftui

CoolTux

Sollte gehen. Ich habe das sogar so für mein FTUI. Habe aber im Webserver root ein symlink drin.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

myreal

Vielen dank für eure Tipps

Habe es jetzt zwar abruf bereit über nginx aber leider nur über einen extra Server zu Port 85 und ohne SSL Verschlüsselung sobald ich es in den Code für SSL stecke bekomme ich keine verlinkung zu den grafiken

Hier mal der Code für die SSL Port 443
in der Hoffnung das ´mir mir jemand sagen kann wo ich da den Wurm drin habe

server {
listen 443 ssl;
server_name 192.168.178.36;

ssl_certificate /etc/nginx/cert.pem;
ssl_certificate_key /etc/nginx/cert.key;


# Path to the root of your installation
root /var/www;

client_max_body_size 1000M; # set max upload size
fastcgi_buffers 64 4K;

rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;

index index.php index.html;
error_page 403 /core/templates/403.php;
error_page 404 /core/templates/404.php;


location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}

location ~ ^/(?:\.htaccess|data|config|db_structure\.xml|README) {
deny all;
}

location / {
# The following 2 rules are only needed with webfinger
rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

try_files $uri $uri/ index.php;
}

location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_pass php-handler;
}


# Optional: set long EXPIRES header on static assets
location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
expires 30d;
# Optional: Don't log access to assets
access_log off;
}

CoolTux

Bin ich blind oder wo ist da Deine location für FHEM?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

myreal

bist nicht blind habe die FHEM derzeit nicht in dem abschnitt von Port 433
da es so ja nicht klappt.
das ist der reine code der für Owncloud per SSL genutzt wird, wenn ich dort unter der php location deinen Code mit IP anpassung reinsetze bekomme ich das beschriebene Ergebnis

CoolTux

Du meinst also nginx soll https machen? Oder macht Dein fhem https?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

myreal

Am liebsten hätte ich das so :

Zugriff aus dem selben Netz auf FHEM per Stationären Systemen über die IP des Servers mit dem Port 8083

"Mobilegeräte" Fernwartung am liebsten von nginx parallel zu Owncloud per SSL verschlüsselt so das ich über
https://mein-dyn-dns.de:85/fhem   (Portforwarding von 85 zu 80) zugriff auf das WebCmd bekomme und das nicht nur in reiner text form so wie es derzeit ist sondern im vollen grafischen umfang ggf auch für ftui.

mir scheint es als hätte ich in dem Code Part für Port 433 irgendwo eine Stelle die es verhindert das die Grafiken von FHEM mit einbezogen werden denn über einen unverschlüsselten Port bekomme ich den vollen umfang .
Nur bin ich nicht in der Lage diesen Part zu Lokalisieren.

Danke für deine Tatkräftige hilfe