Database 如何在从本地网络访问数据库时正确指向数据库

Database 如何在从本地网络访问数据库时正确指向数据库,database,url,server,Database,Url,Server,我在Angular中创建了一个连接到MongoDB的应用程序。因此,我在Apache中部署了Angular应用程序,DB在命令下运行(在本例中为NPMStart) 在开发应用程序时,使用连接的变量是服务器的本地IP,据我所知,如果应用程序和DB在同一台机器上,则可以告诉应用程序连接到此IP。所以我做到了,它在本地网络中的每台机器上工作 后来,我还希望该应用程序可以从互联网上访问,因此我正确地打开了apache的端口等等,但问题是,当通过互联网访问该应用程序时,它无法使用数据库。在这种情况下,用于

我在Angular中创建了一个连接到MongoDB的应用程序。因此,我在Apache中部署了Angular应用程序,DB在命令下运行(在本例中为NPMStart)

在开发应用程序时,使用连接的变量是服务器的本地IP,据我所知,如果应用程序和DB在同一台机器上,则可以告诉应用程序连接到此IP。所以我做到了,它在本地网络中的每台机器上工作

后来,我还希望该应用程序可以从互联网上访问,因此我正确地打开了apache的端口等等,但问题是,当通过互联网访问该应用程序时,它无法使用数据库。在这种情况下,用于db的本地ip url似乎是错误的(或者我认为是错误的)。因此,作为一个解决方案,我想我可以在路由器中打开数据库端口,并在应用程序中使用此url作为变量。然而,如果我没有错的话,这也意味着我将无法在本地访问它,因为我不太理解某些原因,本地url无法通过internet访问,就像机器试图访问自己一样

在这种情况下,理想的解决方案是什么?如何使数据库在本地和从internet同时访问?还有其他我没有考虑的解决方案吗