我有一個運行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