我正试着用我的树莓派做一些家庭自动化。现在,我已经设置了一个Node+Express应用程序接口服务器(地址http://192.168.100.100:3000
,本地文件夹~/api
),用于向空调发送信号并从中获取信息。
除此之外,我已经用Vuejs构建了一个网页应用来管理AC,并设置了一个Nginx服务器来访问网页应用(地址:http://192.168.100.100
,本地文件夹~/controller/dist
)。所有东西在本地网络上都能完美工作,但我想远程访问所有东西。所以我转发了端口API,我可以通过互联网访问80
,但是它不能工作,因为它不能访问API服务器。
这是正常的吗,我还必须转发端口API,或者有没有一种方法可以告诉应用程序在本地主机上查找3000
?
发布于 2018-05-28 20:47:24
两者都应该在本地网络中工作,因为每个人都知道谁是谁。如果通信是服务器到服务器,那么两者也应该可以工作,因为这是相同的场景。但是如果客户端执行Ajax来与服务器通信,那么您也应该转发端口3000。因为请求不在本地上下文中(如果您不在网络中)。
服务器到服务器:本地主机->本地主机
客户端(浏览器)到服务器:互联网->本地主机
您可以避免转发if服务器(本地)执行对客户端(远程)的请求。
https://stackoverflow.com/questions/50565887
复制相似问题