HomeAssistant使用nginx转发HTTPS请求

在服务器上安装了HomeAssistant,并且专门配置了域名,使用nginx转发,但在登录时却遇到了问题。
直接访问8123端口能够正常登录,所以一定是nginx转发的锅了。
本人百度没有百度到,最终谷歌到正确方法,在此记录一下。

主要是两个错误:
Something went wrong loading onboarding
Unable to connect to Home Assistant.
F12可以看到websocket访问返回了400。

废话不多说,直接看正确的nginx配置:

    # home-assistant
    server {
        listen 443;
        server_name homeassistant.zhangtory.com;
        charset     utf-8;
        access_log /var/www/access_homeassistant.log;
        error_log  /var/www/error_homeassistant.log;

        underscores_in_headers on;

        location / {
            proxy_pass http://127.0.0.1:8123;
            proxy_set_header Host $host;
        }

        location /api/websocket {
            proxy_pass http://127.0.0.1:8123/api/websocket;
            proxy_set_header Host $host;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }

        ssl_certificate /etc/letsencrypt/live/xxxx/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/xxxx/privkey.pem;
    }

之前百度时,看到很多朋友配置https后出现各种问题,我用这一套配置目前没有问题。
大家如果还有问题可以发出来看看。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据