在服务器上安装了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后出现各种问题,我用这一套配置目前没有问题。
大家如果还有问题可以发出来看看。
博主牛!我也是在nginx配置的ssl,只不过我是又用frp内网穿透做的端口映射,用https登录的时候一直弹Unable to connect to Home Assistant. 找了半天的资料终于在博主这里找到了答案!设置了一些nginx配置果然可以登录了!