homeassistant.subdomain.conf 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. ## Version 2020/12/09
  2. # make sure that your dns has a cname set for homeassistant and that your homeassistant container is not using a base url
  3. server {
  4. listen 443 ssl;
  5. listen [::]:443 ssl;
  6. server_name homeassistant.*;
  7. include /config/nginx/ssl.conf;
  8. client_max_body_size 0;
  9. # enable for ldap auth, fill in ldap details in ldap.conf
  10. #include /config/nginx/ldap.conf;
  11. # enable for Authelia
  12. #include /config/nginx/authelia-server.conf;
  13. location / {
  14. # enable the next two lines for http auth
  15. #auth_basic "Restricted";
  16. #auth_basic_user_file /config/nginx/.htpasswd;
  17. # enable the next two lines for ldap auth
  18. #auth_request /auth;
  19. #error_page 401 =200 /ldaplogin;
  20. # enable for Authelia
  21. #include /config/nginx/authelia-location.conf;
  22. include /config/nginx/proxy.conf;
  23. resolver 127.0.0.11 valid=30s;
  24. set $upstream_app homeassistant;
  25. set $upstream_port 8123;
  26. set $upstream_proto http;
  27. proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  28. }
  29. location /api {
  30. include /config/nginx/proxy.conf;
  31. resolver 127.0.0.11 valid=30s;
  32. set $upstream_app homeassistant;
  33. set $upstream_port 8123;
  34. set $upstream_proto http;
  35. proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  36. }
  37. location /api/websocket {
  38. include /config/nginx/proxy.conf;
  39. resolver 127.0.0.11 valid=30s;
  40. set $upstream_app homeassistant;
  41. set $upstream_port 8123;
  42. set $upstream_proto http;
  43. proxy_pass $upstream_proto://$upstream_app:$upstream_port;
  44. # proxy_http_version 1.1;
  45. proxy_set_header Upgrade $http_upgrade;
  46. proxy_set_header Connection "upgrade";
  47. }
  48. }