『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 340|回复: 6

[技术探讨] frp+nginx 使用ip访问没问题,使用域名可访问,无法登录

[复制链接]

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
发表于 2024-7-12 21:21:15 | 显示全部楼层 |阅读模式
服务器使用的阿里云服务器+frps+nginx。 homeassistant使用冬瓜os里的frp加载项,按照frp加载项里的文档往/config/configuration.yml 添加了配置。
现在使用服务器的公网ip加端口访问没问题,但是使用xx.xxx.com 这样的二级域名就不能登录,访问可以正常访问,但是登陆就不行。
是我nginx的配置有问题吗?有没有那个大神遇到过这个问题。

这是我nginx里的配置就是做了一个端口转发
location / {  
            proxy_pass http://localhost:18123/;
            proxy_set_header host $host;
}  


这是登录后的提示
Unable to connect to Home Assistant.
Retrying in 5 seconds...

回复

使用道具 举报

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
 楼主| 发表于 2024-7-12 22:18:18 | 显示全部楼层
我已经解决了应该就是nginx配置的问题, 注意下面的端口号要是你自己设置的web访问接口,不要写错了。
location / {
        proxy_pass http://localhost:8123;
        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_buffering off;
        
        # 以下配置是为了确保 WebSocket 正常工作
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
回复

使用道具 举报

3

主题

52

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
金钱
423
HASS币
0
发表于 2024-7-13 14:59:10 | 显示全部楼层
hb123 发表于 2024-7-12 22:18
我已经解决了应该就是nginx配置的问题, 注意下面的端口号要是你自己设置的web访问接口,不要写错了。
loca ...

我现在按照你的这个代理配置的,和你出现了同样的问题,可以登录,但是显示无法链接到HA。
回复

使用道具 举报

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
 楼主| 发表于 2024-7-22 11:24:58 | 显示全部楼层
郑小贤 发表于 2024-7-13 14:59
我现在按照你的这个代理配置的,和你出现了同样的问题,可以登录,但是显示无法链接到HA。 ...

怎么样最后正常了吗?登录之后需要用websocker进行通信,不然一直提示无法链接,60秒后请重试,所以要在nginx里添加那三行配置。我看了我另一个帖子里,你发的js跟css文件没正确识别路径,是那个原因吗?不过我没遇到这个问题,可能我用的最新版本的nginx
回复

使用道具 举报

3

主题

52

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
金钱
423
HASS币
0
发表于 2024-7-22 13:33:22 | 显示全部楼层
hb123 发表于 2024-7-22 11:24
怎么样最后正常了吗?登录之后需要用websocker进行通信,不然一直提示无法链接,60秒后请重试,所以要在n ...

我增加了那三行,可是依然不行。还是60秒后重试。
回复

使用道具 举报

3

主题

52

帖子

475

积分

中级会员

Rank: 3Rank: 3

积分
475
金钱
423
HASS币
0
发表于 2024-7-22 14:29:09 | 显示全部楼层
hb123 发表于 2024-7-22 11:24
怎么样最后正常了吗?登录之后需要用websocker进行通信,不然一直提示无法链接,60秒后请重试,所以要在n ...

我发现还是websocket的问题,我启用了SSL。websocket变成了wws协议,wws一直连接不上,关闭SSL功能后,可以通过域名访问。
回复

使用道具 举报

4

主题

11

帖子

88

积分

注册会员

Rank: 2

积分
88
金钱
77
HASS币
0
 楼主| 发表于 2024-7-25 10:31:36 | 显示全部楼层
郑小贤 发表于 2024-7-22 14:29
我发现还是websocket的问题,我启用了SSL。websocket变成了wws协议,wws一直连接不上,关闭SSL功能后,可 ...
location /ws {
    proxy_pass http://127.0.0.1:8123;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}


这样配置试下看看行不行,我没配置ssl,免费证书6个月就要重新搞一遍,等啥时候找到自动脚本了可以搞搞。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-8 09:58 , Processed in 0.093188 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表