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

 找回密码
 立即注册
查看: 17703|回复: 21

[进阶教程] nginx通过https反向代理hass的配置注意事项

[复制链接]

5

主题

116

帖子

429

积分

论坛分享达人

积分
429
金钱
313
HASS币
0
发表于 2018-7-12 11:21:47 | 显示全部楼层 |阅读模式
本帖最后由 zhaorjgch 于 2018-7-12 11:30 编辑

NGINX 通过在客户端和后端服务器之间建立起一条隧道来支持WebSocket。为了使NGINX可以将来自客户端的Upgrade请求发送给后端服务器,Upgrade和Connection的头信息必须被显式的设置

hass通过 /api/websocket?latest 接收信息,你必须加入 proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";
nginx 反向代理的完整配置:

        listen 你的端口;
        # 域名,如果有多个空格隔开
        server_name 你的域名;
        # 启用ssl
        ssl on;
        # 证书文件的放置路径。证书文件即通过上文《获取证书》的方式获得。
        ssl_certificate /usr/local/nginx/letsencrypt/XXX/full_chain.pem;
        # 私钥文件的放置路径。
        ssl_certificate_key /usr/local/nginx/letsencrypt/XXX/private.key;



location / {
        proxy_pass  http://IP:8123;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Upgrade $http_upgrade;
         proxy_set_header Connection "upgrade";



}



红色部分要加的注意。

评分

参与人数 3金钱 +22 收起 理由
Alkali + 10 高手,这是高手!
surf1003 + 5
liehai + 7 膜拜大神!

查看全部评分

回复

使用道具 举报

15

主题

192

帖子

2057

积分

论坛技术达人

积分
2057
金钱
1845
HASS币
0

卓越贡献

发表于 2018-7-12 11:24:15 | 显示全部楼层
我帮楼主解释下,红色部分的目的是让nginx支持 websocket服务的反代
回复

使用道具 举报

5

主题

116

帖子

429

积分

论坛分享达人

积分
429
金钱
313
HASS币
0
 楼主| 发表于 2018-7-12 11:27:38 | 显示全部楼层
syjjx 发表于 2018-7-12 11:24
我帮楼主解释下,红色部分的目的是让nginx支持 websocket服务的反代

高手
回复

使用道具 举报

34

主题

335

帖子

1848

积分

金牌会员

Rank: 6Rank: 6

积分
1848
金钱
1513
HASS币
0
发表于 2018-7-12 13:39:47 | 显示全部楼层
正需要,感谢分享
回复

使用道具 举报

0

主题

18

帖子

96

积分

注册会员

Rank: 2

积分
96
金钱
78
HASS币
0
发表于 2018-8-16 16:07:04 | 显示全部楼层
赞,完美解决我用https 访问后卡在登录界面的问题。
回复

使用道具 举报

13

主题

289

帖子

2000

积分

金牌会员

Rank: 6Rank: 6

积分
2000
金钱
1711
HASS币
0
发表于 2018-11-21 14:00:05 | 显示全部楼层
楼主,我是移动大局域网,用安卓手机+termux ,有IPV6地址,关于IPV6的外网IP应该怎么写?
回复

使用道具 举报

1

主题

40

帖子

241

积分

论坛分享达人

积分
241
金钱
201
HASS币
0
发表于 2018-12-18 10:08:32 | 显示全部楼层
非常感谢大神!哭了一个月终于解决了!
回复

使用道具 举报

6

主题

90

帖子

524

积分

高级会员

Rank: 4

积分
524
金钱
434
HASS币
0
发表于 2019-3-17 19:54:00 | 显示全部楼层
非常666,我一次成功。。
回复

使用道具 举报

2

主题

110

帖子

550

积分

高级会员

Rank: 4

积分
550
金钱
440
HASS币
0
发表于 2019-4-15 17:42:50 | 显示全部楼层
楼主 这个是在远端服务器上的nginx配置内写的吧,不是在跑hass的机器上
回复

使用道具 举报

6

主题

259

帖子

662

积分

高级会员

Rank: 4

积分
662
金钱
403
HASS币
0
发表于 2019-5-7 09:57:07 | 显示全部楼层
syjjx 发表于 2018-7-12 11:24
我帮楼主解释下,红色部分的目的是让nginx支持 websocket服务的反代

请教一下,红色部分还需要改么?还是不需要动复制进去就行了?
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 20:31 , Processed in 0.174592 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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