Autor Thema: Apache Proxy mit Locations auf UI-Ports  (Gelesen 436 mal)

Offline Peedy

  • New Member
  • *
  • Beiträge: 21
Apache Proxy mit Locations auf UI-Ports
« 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.

Offline klausw

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1925
Antw:Apache Proxy mit Locations auf UI-Ports
« Antwort #1 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
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280