从远程服务器端访问本地主机
Access local host from remote server-side
我没有找到关于该主题的任何明确信息,因此我更愿意在将我的应用程序部署到远程服务器之前先询问一下。
我希望我的 meteor web 应用程序能够与用户计算机上本地的 influx 和 mongo 数据库 运行 进行交互(这台机器实际上是一个 docker 容器),即使该应用程序在远程服务器上 运行。但是在客户端脚本中似乎无法连接到给定的 url(当我执行 new InfluxDB(...) 或 MongoClient.connect(...) .
如果连接是从服务器端建立的,它工作正常,但目前我的应用程序只是 运行 在本地进行开发,所以这并不奇怪。当应用程序部署在远程服务器上时,它是否仍然可能?否则,是否有一个简单的解决方案来访问这些本地机器?
感谢您的帮助!
您的意思是要使用您的服务器端代码来操作客户端中的 Mongo 数据库吗?如果有,请检查:
- 客户端机器有Mongo数据库吗?
- 数据库是运行吗?
- 数据库是否开放端口?
- 您的连接配置是否正确?
最好把你的代码拿出来,我看看有没有问题。
要让远程服务器访问您的本地计算机,您不能使用本地主机,您需要有专用的 public 互联网 ip,或指向您的 public ip 的 dyndns,并且连接到该地址。
您还必须在面向互联网的路由器中打开一个整体,以将端口转发到您计算机的内网 IP 地址。
并在您的防火墙 (windows / linux) 中打开一个整体,以便这些连接通过并到达 Mongo 或 InFluxDb。
由于安全隐患,我个人不推荐这样做,而且我真的看不出这样做有任何好处。
我没有找到关于该主题的任何明确信息,因此我更愿意在将我的应用程序部署到远程服务器之前先询问一下。
我希望我的 meteor web 应用程序能够与用户计算机上本地的 influx 和 mongo 数据库 运行 进行交互(这台机器实际上是一个 docker 容器),即使该应用程序在远程服务器上 运行。但是在客户端脚本中似乎无法连接到给定的 url(当我执行 new InfluxDB(...) 或 MongoClient.connect(...) .
如果连接是从服务器端建立的,它工作正常,但目前我的应用程序只是 运行 在本地进行开发,所以这并不奇怪。当应用程序部署在远程服务器上时,它是否仍然可能?否则,是否有一个简单的解决方案来访问这些本地机器?
感谢您的帮助!
您的意思是要使用您的服务器端代码来操作客户端中的 Mongo 数据库吗?如果有,请检查:
- 客户端机器有Mongo数据库吗?
- 数据库是运行吗?
- 数据库是否开放端口?
- 您的连接配置是否正确?
最好把你的代码拿出来,我看看有没有问题。
要让远程服务器访问您的本地计算机,您不能使用本地主机,您需要有专用的 public 互联网 ip,或指向您的 public ip 的 dyndns,并且连接到该地址。
您还必须在面向互联网的路由器中打开一个整体,以将端口转发到您计算机的内网 IP 地址。
并在您的防火墙 (windows / linux) 中打开一个整体,以便这些连接通过并到达 Mongo 或 InFluxDb。
由于安全隐患,我个人不推荐这样做,而且我真的看不出这样做有任何好处。