configpolicy/roles/homeassistant/templates/homeassistant.httpd.conf.j2

38 lines
1.2 KiB
Django/Jinja

RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule /.* https://%{SERVER_NAME}$0 [R=301,L]
<VirtualHost _default_:443>
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]
<Location /zwave>
RequestHeader set X-External-Path /zwave
</Location>
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"
</VirtualHost>