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

 找回密码
 立即注册
查看: 2014|回复: 9

[已解决] 配置好nginx后依然无法通过https访问

[复制链接]

1

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
发表于 2022-10-22 15:33:12 | 显示全部楼层 |阅读模式
本帖最后由 多放香菜 于 2022-10-23 22:07 编辑

先说一下背景
一台高恪的软路由做端口转发8123到57921
HA安装在ESXI虚拟机下
买了阿里云的域名和免费的ssl
目前 可以通过http://域名+端口 或者公网ip+端口的方式 从外网访问HA

现在需要通过https访问,打算用nginx插件实现
目前市场上的加载项Nginx Proxy Manager和NGINX Home Assistant SSL proxy我都装过,并且都单独运行过
然而http依旧是好的,https显示无法访问此网站。
两个插件也没有任何新的日志,看起来是nginx还没有收到请求?我现在不知道如何进一步的排查,求助各位大佬有没有什么思路

无法访问此网站

无法访问此网站


NGINX Home Assistant SSL proxy 配置和日志如下

NHASSLP配置1

NHASSLP配置1

NHASSLP配置2

NHASSLP配置2

NHASSLP日志

NHASSLP日志



Nginx Proxy Manager 配置和日志如下

NPM配置1

NPM配置1

NPM配置2

NPM配置2

NPM日志

NPM日志

端口转发

端口转发
回复

使用道具 举报

1

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
 楼主| 发表于 2022-10-22 15:35:36 | 显示全部楼层
还有个问题,如果正常配好的话,是不是从外网就不能http访问,只能https访问了?
回复

使用道具 举报

40

主题

3056

帖子

1万

积分

超级版主

Nero

Rank: 8Rank: 8

积分
11149
金钱
8042
HASS币
182
发表于 2022-10-22 16:15:40 | 显示全部楼层
location / {
    proxy_pass http://改成HA 内网地址:8123;
    proxy_set_header Host $host;
    proxy_redirect http:// https://;
    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;
}

nginx proxy manage 的 Proxy Host 里 Advanced 里面写上面的代码。
Nero
回复

使用道具 举报

1

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
 楼主| 发表于 2022-10-22 18:14:16 | 显示全部楼层
本帖最后由 多放香菜 于 2022-10-22 18:16 编辑
neroxps 发表于 2022-10-22 16:15
nginx proxy manage 的 Proxy Host 里 Advanced 里面写上面的代码。

谢谢大佬回复,但是我设置完保存也重启了HA还是不行..同时http依旧可以访问。状态是online,日志也没什么新东西,感觉nginx还是没接管上?

advance配置

advance配置

配置advance后日志

配置advance后日志









回复

使用道具 举报

18

主题

587

帖子

4283

积分

元老级技术达人

积分
4283
金钱
3661
HASS币
182
发表于 2022-10-22 18:43:15 | 显示全部楼层
软路由在配置的时候是不是没走nginx啊?我看软路由443端口转发到相应主机的8123端口啊。这个不是默认的HA服务端口嘛?你nginx服务监听的哪个端口,你在软路由就设置到这个端口。

评分

参与人数 1金钱 +1 收起 理由
多放香菜 + 1 感谢楼主分享!

查看全部评分

回复

使用道具 举报

2

主题

55

帖子

495

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
495
金钱
440
HASS币
0
发表于 2022-10-22 19:02:57 | 显示全部楼层
妥妥的设置问题
回复

使用道具 举报

0

主题

16

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
金钱
376
HASS币
0
发表于 2022-10-22 21:15:46 | 显示全部楼层
我也是这样!
但手机APP是可以访问的。
回复

使用道具 举报

1

主题

94

帖子

1031

积分

金牌会员

Rank: 6Rank: 6

积分
1031
金钱
937
HASS币
0
发表于 2022-10-23 07:28:58 来自手机 | 显示全部楼层
我以前也是配好了可以用的,然后不记得前段时间某个版本升级后,就不行了,直到现在
回复

使用道具 举报

1

主题

6

帖子

56

积分

注册会员

Rank: 2

积分
56
金钱
50
HASS币
0
 楼主| 发表于 2022-10-23 10:41:35 | 显示全部楼层
本帖最后由 多放香菜 于 2022-10-23 10:44 编辑

谢谢大家,更新一下。端口转发有问题,如图,应该转发到nginx配的443端口去,而不是转发到8123。不过目前只是在局域网内https可以访问了,
也就是说外网(比如手机用流量)还是没法通过https访问,还在排查。


更改端口后

更改端口后


局域网内https成功

局域网内https成功








回复

使用道具 举报

2

主题

13

帖子

74

积分

注册会员

Rank: 2

积分
74
金钱
61
HASS币
0
发表于 2024-10-11 14:07:22 | 显示全部楼层
不好意思 請問樓主後來有解決嗎?我也遇到類似的問題
Https://192.168.1.x:8123Https://xxx.duckdns.org可以訪問HA
Http://192.168.1.x:8123卻不行
因為手機的APP內網需要用Http才可以訪問,但因為http會無法登入
最終還是想實現內網走http,外網走https
配置:
使用Generic x86-64安裝HA,使用duckdns作為外部訪問
有找了許多資料,需要使用Nginx Proxy Manager和NGINX Home Assistant SSL proxy但都沒辦法實現

以下為配置狀況
1.        Nginx Proxy Manager

  



Configuration.yaml
http:
  ip_ban_enabled: true
  login_attempts_threshold: 5
  use_x_forwarded_for: true
  trusted_proxies:
    - 172.30.33.0/24  
  ssl_certificate: /ssl/fullchain.pem
  ssl_key: /ssl/privkey.pem
1.png
2.png
3.png
4.png
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 15:50 , Processed in 0.105917 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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