我有一个在虚拟服务器(由我租用)和本地Raspberry Pi节点服务器上运行的nodejs Web服务器。
我不想打开任何可从Web服务器访问的端口。 我的问题是,我想创建一个可以与之交互的Web应用程序,并且在Web服务器上按下任何按钮时,rpi都应该执行操作。
我认为在网络服务器上创建json文件是明智的选择,而我的本地服务器将在json文件上进行监听。
还有更好的主意吗? 谢谢你的建议!
答案 0 :(得分:0)
使用反向代理软件可以解决您的问题,该软件可以建立从公共端点(例如Internet)到本地运行的网络服务的安全隧道。
ngrok是我更喜欢使用的最好的计算机之一。
答案 1 :(得分:0)
要在树莓派和Web服务器之间建立通信,您需要打开Web服务器上的端口。 但是,您可以将其限制为仅允许从树莓派IP地址进行连接。或通过ssh进行连接,并让树莓派使用其公钥进行身份验证。