我有一个运行apache + mysql的远程服务器,并且我在家用电脑上开发了一个应用程序来管理我的数据库。我的家用电脑的应用程序连接到我的远程服务器,我从我的家用电脑管理我的数据库(正如我说的mysql在同一台远程计算机上运行)。从我的应用程序连接到远程mysql服务器。问题是Mysql服务器在局域网上
接下来的几天,由于交通繁忙,我打算使用第二台远程服务器作为数据库服务器。我的第一个远程服务器只处理apache,而新的远程服务器只处理mysql数据库。
新的mysql远程服务器将连接到局域网中的旧服务器。所以我在apache服务器上的网站可以像“192.168.x.x”那样与数据库进行通信(你明白了)。
问题是:我的家庭应用程序将如何与数据库服务器通信?数据库服务器将与我的Web服务器一起位于LAN中,并且只有Web服务器可以像“192.168.x.x”一样“查看”数据库服务器。我的家庭应用程序如何能够“看到”LAN中“隐藏”的数据库服务器?
我是一位经验丰富的程序员,但对网络有一点经验,请原谅我在描述中写下的任何可能的无意义,我希望你明白我的观点,如果你能给我一些帮助或指点我,我会很高兴任何有用的文章 - 如何做。
谢谢你们!
这可能是一个更好的问题serverfault.com – KeatsKelleher 2010-11-11 21:08:57
管理员可以将此移至serverfault或我应该重新发布? – karman888 2010-11-11 21:15:15
你需要为你的数据库服务器提供一个公共IP,就像你的旧服务器一样。或者你可以'ssh'进入你的旧服务器,从那里'ssh 192.168.xx'这是你的数据库服务器私人ip – ajreal 2010-11-11 22:01:42