Svyaz

13.07.2026

nginx home assistant ssl proxy

Svyaz VPN — свобода без границ

Как настроить nginx как SSL-прокси для Home Assistant: пошаговая инструкция

Если вы используете Home Assistant и хотите обеспечить безопасный доступ к своему умному дому через интернет, то настройка SSL-прокси — это необходимость. В этом руководстве я расскажу, как использовать nginx в качестве обратного прокси с поддержкой SSL для Home Assistant. Это решение надежное, гибкое и подходит для большинства домашних систем.

Почему именно nginx и SSL-прокси для Home Assistant?

Home Assistant — популярная платформа для управления умным домом, которая по умолчанию работает внутри локальной сети. Но чтобы управлять им из интернета, нужно обеспечить безопасное соединение. SSL-прокси на базе nginx позволяет:

  • Шифровать трафик и защищать ваши данные
  • Использовать собственный домен с HTTPS
  • Легко управлять несколькими серверами и сервисами через один nginx

Что понадобится для настройки?

  • Установленный nginx на сервере (например, Raspberry Pi, виртуальной машине или VPS)
  • Домашний сервер с Home Assistant
  • Доменное имя (например, yourdomain.com)
  • SSL-сертификат (можно получить бесплатно через Let's Encrypt)

Шаг 1. Установка nginx

Если nginx ещё не установлен, сделайте это так:

sudo apt update
sudo apt install nginx

Шаг 2. Получение SSL-сертификата

Самый простой способ — использовать Certbot для автоматизации получения сертификатов Let's Encrypt:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com

Следуйте инструкциям Certbot, чтобы завершить установку сертификата.

Шаг 3. Настройка nginx как SSL-прокси для Home Assistant

Создайте новый конфигурационный файл для вашего сайта:

sudo nano /etc/nginx/sites-available/home_assistant_ssl_proxy

Вставьте следующее:

server {
    listen 80;
    server_name yourdomain.com;

    # Перенаправление всего трафика на HTTPS
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;

    location / {
        proxy_pass http://localhost:8123/; # Адрес Home Assistant
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        # Обеспечиваем правильную работу WebSocket
        proxy_buffering off;
    }
}

Замените yourdomain.com на ваш домен и убедитесь, что SSL-сертификаты находятся по правильному пути.

Шаг 4. Включение сайта и перезагрузка nginx

Активируйте конфигурацию:

sudo ln -s /etc/nginx/sites-available/home_assistant_ssl_proxy /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

Шаг 5. Настройка Home Assistant

Обновите файл configuration.yaml, чтобы указать правильный внешний URL:

http:
  base_url: https://yourdomain.com

Перезапустите Home Assistant, чтобы изменения вступили в силу.

Итог

Теперь у вас есть безопасный доступ к Home Assistant через nginx SSL-прокси. Это обеспечит шифрование данных, защитит вашу сеть и сделает управление умным домом более надежным.