FHEM Forum

FHEM - Hardware => Server - Linux => Thema gestartet von: Peedy am 06 Januar 2019, 17:15:03

Titel: Apache Proxy mit Locations auf UI-Ports
Beitrag von: Peedy am 06 Januar 2019, 17:15:03
Hallo,

ich beisse mir schon an dem Problem die Zaehne aus ...

Absicht:
Fuer die verschiedenen UI-Ports (8083-8085) will ich in meiner Domain die Locations /dektop /tablet /phone verwenden.

In meinem Beispiel habe ich nur /desktop umgesetzt, da bei Erfolg der Rest nur noch ein "Klacks" sein muesste :-)


<VirtualHost *:443>
  DocumentRoot /var/www/html/home
  ServerName  home.xxxxxx.de
  ServerAlias home.xxxxxx.de

  <Directory "/">
    Require all granted
    AllowOverride Limit
    <LimitExcept GET POST>
      Order deny,allow
      Deny from all
    </LimitExcept>
    Options None
  </Directory>

  Include /etc/httpd/security/security_virtualhost_default.cfg
  Header always set Feature-Policy "microphone 'none'; camera 'none'; geolocation 'non$
  Include /etc/letsencrypt/options-ssl-apache.conf
  SSLCertificateFile /etc/letsencrypt/live/home.xxxxxx.de/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/home.xxxxxx.de/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/home.xxxxxx.de/chain.pem

  ProxyRequests off
  ProxyPass /desktop http://127.0.0.1:8083/fhem

  ProxyHTMLURLMap http://127.0.0.1:8083/fhem /desktop

  <Location /desktop>
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile /etc/httpd/security/fhem-htpasswd

    Require valid-user
    Order deny,allow
    Allow from all

    ProxyPreserveHost On
    ProxyPassReverse /
    SetOutputFilter proxy-html

    ProxyHTMLEnable On
    ProxyHTMLURLMap /         /desktop/
    ProxyHTMLURLMap /desktop  /desktop
    RequestHeader unset Accept-Encoding
  </Location>


Zwar wird die Seite angezeigt, jedoch fehlen jegliche Stylesheets :-(
Ich habe bereits mit ProxyHTMLURLMap einiges ausprobiert ...

Fuer Hinweise waere ich sehr dankbar.
Titel: Antw:Apache Proxy mit Locations auf UI-Ports
Beitrag von: klausw am 30 Januar 2019, 12:26:57
setze den webname der entsprechenden FHEMWEB Instanz auf desktop

In der Apache Conf dann

http://127.0.0.1:8083/fhem
zu
http://127.0.0.1:8083/desktop

usw.

Alternativ kannst du das sicher auch mit rewrite rules machen. Aber dieses ist der einfachere Weg