{"id":1014,"date":"2024-04-26T21:59:03","date_gmt":"2024-04-26T19:59:03","guid":{"rendered":"https:\/\/www.homeserver.lu\/?p=1014"},"modified":"2024-04-26T21:59:03","modified_gmt":"2024-04-26T19:59:03","slug":"home-assistant-nginx-proxy-configuration","status":"publish","type":"post","link":"https:\/\/www.homeserver.lu\/?p=1014","title":{"rendered":"Home Assistant Nginx Proxy configuration"},"content":{"rendered":"\n<p>Here is a working NGINX proxy configuration for Home Assistant:<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>server {\n\n    server_name HOST.DOMAIN.NAME;\n    access_log \/var\/log\/nginx\/access.log;\n    error_log \/var\/log\/nginx\/error.log;\n\n    location \/ {\n        satisfy any;\n        allow 10.X.X.0\/24;\n        allow 10.X.X.0\/24;\n        deny all;\n        auth_basic              &quot;Restricted access&quot;;\n        auth_basic_user_file    \/etc\/passwords\/passwords;\n\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection &quot;upgrade&quot;;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_headers_hash_max_size 512;\n        proxy_headers_hash_bucket_size 128;\n        proxy_pass http:\/\/INTERNAL_HOME_ASSISTANT_IP:8123;\n        include proxy_params;\n     }\n\n\n    listen 443 ssl;\n\n    ssl_certificate \/etc\/letsencrypt\/live\/HOST.DOMAIN.NAME\/fullchain.pem; # managed by Certbot\n    ssl_certificate_key \/etc\/letsencrypt\/live\/HOST.DOMAIN.NAME\/privkey.pem; # managed by Certbot\n}\n\nserver {\n    if ($host = HOST.DOMAIN.NAME) {\n        return 301 https:\/\/$host$request_uri;\n    } # managed by Certbot\n\n    listen 80;\n    server_name HOST.DOMAIN.NAME;\n\n}<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Here is a working NGINX proxy configuration for Home Assistant:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[45,16],"tags":[],"class_list":["post-1014","post","type-post","status-publish","format-standard","hentry","category-homeassistant","category-reverse-proxy"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/1014","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1014"}],"version-history":[{"count":1,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/1014\/revisions"}],"predecessor-version":[{"id":1015,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/1014\/revisions\/1015"}],"wp:attachment":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1014"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1014"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1014"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}