2013-01-06 149 views
1

嗨,我是一個在創業公司工作的移動應用程序(iOS和Android)工作的Web開發人員,該應用程序在Web平臺上有一個數據庫,我想將一個靜態中間服務器將向客戶端發送他們應該使用的地址(登錄時)。 例如,如果客戶端需要向地址xx.yy.zz發出HTTP請求,他將首先從靜態地址請求它,例如aa.bb.cc(基本上意思是如果http請求的地址正在被改變它的值應該只需要在aa.bb.cc中更改,而不是在客戶端 - 不需要升級或什麼都不做)。設置動態服務器

任何建議,意見,辦法implemet,導遊等我們高度讚賞,TNX事先=)

P.S 這是相當類似代理的唯一區別是IM不保存緩存,但管理一個數據庫。

回答

1

我不明白你的問題是什麼。如果您發送客戶端的地址xx.yy.zz它應該用於進一步的服務器通信,則客戶端只需將xx.yy.zz存儲在某處,然後將其用作要連接的服務器地址。 所以也許你想知道如何存儲地址?在Android中,您可以將其存儲在首選項中或將其保存在應用程序中的變量中,等等......有大量示例說明如何爲應用程序生存期存儲一些數據。

+0

不,我知道如何與共享偏好工作。 我可以給你一個簡短的例子,所以你可以更好地理解,也許你會有良好的exmaple: 說有一個網絡平臺和一個應用程序都與json對象進行通信(應用程序使http請求到網絡並得到響應與json)在任何情況下,我將Web平臺移動到另一臺服務器我應該更新DNS到新的服務器IP加直接溝通到分貝有安全問題,我想做一箇中間服務器(aa.bb.cc),發送地址到在運行時與(xx.yy.zz)進行通信,僅在通信時存儲它 – user182862

+0

通常,您將設置一個具有域名的服務器,例如'example.com'和應用程序將使用域名連接到該服務器。因此,當您必須更改服務器時,只需更改example.com的dns條目,以便它指向新的服務器。我不認爲這有任何安全問題。 – Ridcully

0

你的問題是非常有用的,正確的。實際上它發生在每個有一些服務器訪問的應用程序中。這個概念被稱爲web服務器 - 應用程序服務器配置,這也是有用的安全問題。

應用程序不應直接進入您的AppServer,有時可能會有風險。所以你可以做一個Apache web服務器作爲你的靜態服務器,並把你的應用服務器放在防火牆後面。因此,當從設備發出請求時,什麼設備只需要知道web服務器的IP和端口,然後web服務器就有一個配置文件將該請求重定向到您的應用服務器(帶有IP和端口),該設備將是未知的。

通過這個網址爲更好地瞭解來自Apache的Web服務器重定向到另一臺服務器,而不是一個大的任務,你只需要編輯配置文件:如果你想保障你的應用程序服務器

http://library.linode.com/web-servers/apache/configuration/redirecting-urls

最好不要使用webserver和appserver之間的默認端口(8080),而是使用某個指定的端口,並且僅在通信(從發送響應的Web服務器發出請求)中打開它們,而不是全部。

,如果你想知道更多關於安全和港口經過這樣的:

http://www.grouppolicy.biz/2010/07/how-to-manage-windows-firewall-settings-using-group-policy/

+0

謝謝!那就是我一直在尋找的! =) 你知道什麼好的教程或更多的閱讀我可以做什麼? – user182862