0

给我这个亲爱的 Stack Overflow 大师们猜个谜。

我有一个 AWS EC2 实例。我已经在与 EC2 实例关联的安全组和防火墙 (ufw) 上公开了端口。我有一个向端点发送 http 请求的 IoT 设备。

如果我将 nginx 配置为侦听端口 80,则 access_log 显示它没有收到来自我的 IoT 设备的请求。如果我在端口 50008 上侦听,我的请求就会很好地收到。从浏览器(端口 80)或 Insomnia http 客户端(两个端口)在任一端口上发送请求都会导致服务器上成功接收到这两个请求。

我终其一生都无法弄清楚为什么。

具有以下规格的物联网设备:

1)粒子电子(GSM模块和STM micro)。2) 使用 http_client 库

一些建议: 1)物联网设备的sim卡有数据和互联网连接与粒子服务。2)防火墙和aws安全组配置为允许端口上的所有连接

更改端口并以 root 权限重新启动 nginx 服务是我从什么都不接收(在端口 80、端口 1024 和端口 1025)到接收完整请求(端口 50008)所需要的。我还没有测试过它可以工作的任何端口。

物联网设备和某些端口是否存在问题?

任何帮助将不胜感激。

谢谢。

4

0 回答 0