[gelöst] 2 FHEMs mit NGINX

Begonnen von masterpete23, 25 November 2015, 16:08:57

Vorheriges Thema - Nächstes Thema

masterpete23

Hi,

ich habe eine dyndns Adresse und würde dahinter gerne 2 FHEM betreiben und erreichen
location /fhem/ {
proxy_pass http://192.168.22.242:8083/fhem/;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
}
location /fhem3 {
proxy_pass http://192.168.22.200:8083;
proxy_redirect off;
proxy_set_header   Host             $host;
proxy_set_header   X-Real-IP        $remote_addr;
proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
proxy_buffering off;
proxy_read_timeout 2073600;
}

Das ist der aktuelle Versuchsstand - leider bekomme ich es nicht hin
Wenn ich auf fhem3 will sind alle Links auf der Webseite auf fhem.

Wie ist der einfachste und dauerhaft sicherste Weg das möglich zu machen?

rudolfkoenig

Die beiden FHEM-Instanzen muessten jeweils unterschiedliche webname Attribute bekommen.
Genau aus diesem Grund muss man nach dem FHEM-Port noch fhem/fhem2/usw. angeben
NGinx kenne ich nicht, apache schaut so aus:
ProxyPass        /fhem  http://localhost:8083/fhem
ProxyPassReverse /fhem  http://localhost:8083/fhem
ProxyPass        /fhem2  http://localhost:8084/fhem2
ProxyPassReverse /fhem2  http://localhost:8084/fhem2

masterpete23

Perfekt - danke das war die Lösung!

masterpete23

#3
So leider noch nicht 100%

Der Zugriff klappt
Was nicht klappt ist  das absetzen von Befehlen im Kommandofeld

rudolfkoenig

Mit dem vorher erwaehnten Regeln in Apache klappt soweit ich weiss alles, Event-Monitor und Befehl-Eingeben habe ich gerade getestet.

masterpete23

Ok, danke dir!
dann wohl nen nginx oder sonstiges Problem ... ggf stolpert ja noch wer über den Thread und hat eine Idee oder das gleiche Problem.

Wernieman

Ich kenne mich mit ngix nicht soo aus, aber ...
müste nicht hinter "location /fhem3" noch ein /?

also "location /fhem3/" und außerdem ist der proxy pass mir zu "gleich"

location /fhem3/ {
proxy_pass http://192.168.22.200:8083/fhem;

bzw. eigentlich sieht mir die fhem3 insgesammt "nicht gut aus" ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

masterpete23

das war ein Test.
Leider kann weder über fhem noch fhem3 befehle absätzen
also wenn ich auf ein objekt gehe und da ein raum hinzufügen will kann ich ihn zwar eingeben, wenn ich dann aber enter drücke oder attr klicke lande ich auf der hauptseite ohne die änderung

DecaTec

Also ich würde mal folgendes probieren:

FHEM (1. Instanz):
FHEM (2. Instanz):
Und dann in der nginx-Config:

location /fhem1 {
proxy_pass http://192.168.22.242:8083
                proxy_redirect off;
proxy_buffering off;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
   }   

location /fhem2 {
proxy_pass http://192.168.22.200:8083
                proxy_redirect off;
proxy_buffering off;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
   }   


Wichtig ist in diesem Fall denke ich die Location-Pfade mit den jeweiligen webname-Attributen übereinstimmen.

Falls das auch nicht klappt: Was sagen die nginx-Logs?

masterpete23

omg
kann es so einfach sein!?
es scheint zu laufen.
list device geht
ich teste.
ansonsten very very Danke :)