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.
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