RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule /.* https://%{SERVER_NAME}$0 [R=301,L] ServerName {{ homeassistant_server_name }} SSLCertificateFile {{ homeassistant_ssl_certificate }} SSLCertificateKeyFile {{ homeassistant_ssl_certificate_key }} SSLCertificateChainFile {{ homeassistant_ssl_certificate }} ProxyPreserveHost On ProxyRequests Off RewriteEngine on {% if homeassistant_proxy_zwavejs2mqtt %} RewriteRule ^/zwave$ /zwave/ [R=301,L] RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteRule /zwave/(.*) ws://localhost:8091/$1 [P,L] RewriteRule /zwave/(.*) http://localhost:8091/$1 [P,L] # ZwaveJS2Mqtt doesn't respect X-External-Path for the logo URL RewriteRule ^/static/logo\.png$ http://localhost:8091$0 [P,L] RequestHeader set X-External-Path /zwave ProxyPassReverse /zwave/ http://localhost:8091/ {% endif %} RewriteCond %{HTTP:Upgrade} =websocket [NC] RewriteRule /(.*) ws://localhost:8123/$1 [P,L] RewriteRule /(.*) http://localhost:8123/$1 [P,L] ProxyPassReverse / http://localhost:8123/ Header always set \ Strict-Transport-Security "max-age=63072000; includeSubDomains"