【发布时间】:2019-04-19 11:19:15
【问题描述】:
我有一个在虚拟服务器(由我租用)和一个本地 Raspberry Pi 节点服务器上运行的 nodejs 网络服务器。
我不想打开任何可从网络服务器访问的端口。 我的问题是我想创建一个可以与之交互的 Web 应用程序,并且当按下 Web 服务器上的任何按钮时,rpi 应该执行操作。
我认为在网络服务器上创建一个 json 文件会很聪明,我的本地服务器会监听 json 文件。
还有更好的主意吗? 谢谢你的建议!
【问题讨论】:
我有一个在虚拟服务器(由我租用)和一个本地 Raspberry Pi 节点服务器上运行的 nodejs 网络服务器。
我不想打开任何可从网络服务器访问的端口。 我的问题是我想创建一个可以与之交互的 Web 应用程序,并且当按下 Web 服务器上的任何按钮时,rpi 应该执行操作。
我认为在网络服务器上创建一个 json 文件会很聪明,我的本地服务器会监听 json 文件。
还有更好的主意吗? 谢谢你的建议!
【问题讨论】:
您的问题可以使用反向代理软件来解决,该软件可以建立从公共端点(例如互联网)到本地运行的网络服务的安全隧道。
ngrok 是我最喜欢使用的最好的之一。
【讨论】:
要在 raspberry 和网络服务器之间建立通信,您需要在网络服务器上打开一个端口。 但是,您可以将其限制为仅允许来自树莓派 IP 地址的连接。或者通过 ssh 进行连接,让树莓派使用它的公钥进行身份验证。
【讨论】: