【问题标题】:setting up a dynamic server设置动态服务器
【发布时间】:2013-01-06 14:09:08
【问题描述】:

您好,我是一名 Web 开发人员,在一家初创公司工作,开发移动应用(iOS 和 Android),该应用在 Web 平台上有一个数据库,我想制作一个静态中间服务器,它将发送客户应该使用的地址(登录时)。 例如,如果客户端需要向地址 xx.yy.zz 发出 HTTP 请求,他将首先从静态地址请求它,比如说 aa.bb.cc(这基本上意味着如果 HTTP 请求的地址正在被更改,它是值应该只需要在 aa.bb.cc 中更改,而不是在客户端 - 不需要升级或什么都不做)。

任何建议、cmets、实现方法、指南等我们都非常感谢,提前 tnx =)

附言 它与代理非常相似,唯一的区别是我不保存缓存而是管理数据库。

【问题讨论】:

    标签: android ios mobile proxy webserver


    【解决方案1】:

    我不明白你的问题是什么。如果您向客户端发送它应该用于进一步服务器通信的地址 xx.yy.zz,则客户端只需将该 xx.yy.zz 存储在某个地方,然后将其用作要连接的服务器地址。 那么也许您想知道如何存储地址?在 Android 中,您可以将其存储在 Preferences 中,也可以将其保存在 Application 中的变量中等等......有很多示例如何在应用程序的生命周期内存储一些数据。

    【讨论】:

    • 不,我知道如何使用共享偏好。我可以给你一个简短的例子,这样你就可以更好地理解,也许你会有一个很好的例子:假设有一个网络平台和一个应用程序都与 json 对象通信(应用程序向网络发出 http 请求并用 json 得到响应)在任何如果我将 Web 平台移动到另一台服务器,我应该将 dns 更新到新服务器 ip 加上直接与数据库通信存在安全问题,我想制作一个发送地址的中间服务器(aa.bb.cc)与之通信(xx.yy.zz) 在运行时存储它仅用于通信
    • 通常你会设置一个有域名的服务器,例如example.com 并且应用程序将使用域名连接到该服务器。因此,当您必须更改服务器时,只需更改 example.com 的 dns 条目,使其指向新服务器。我不认为这有任何安全问题。
    【解决方案2】:

    您的问题非常有用且正确。实际上,它发生在每个具有某些服务器访问权限的应用程序中。这个概念称为 webserver-appserver 配置,根据安全问题,这也很有用。

    应用程序不应直接访问您的 AppServer,这有时可能会有风险。因此,您可以做什么将 Apache 网络服务器作为您的静态服务器,并将您的应用程序服务器置于防火墙后面。因此,当从设备发出请求时,什么设备必须只知道网络服务器 IP 和端口,然后网络服务器有一个配置文件来将请求重定向到设备未知的应用服务器(带有 IP 和端口)。

    通过这个 url 可以更好地理解从 Apache Web 服务器到另一台服务器的重定向,这不是一个大任务,您只需要编辑配置文件:

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

    如果您希望应用服务器的安全性,最好不要在网络服务器和应用服务器之间使用默认端口(8080),使用某些指定的端口并打开它们仅用于它们之间的通信(从发送响应的网络服务器获取请求)而不是全部。

    如果您想了解有关安全性和端口的更多信息,请查看以下内容:

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

    【讨论】:

    • 谢谢!这就是我要找的! =) 你知道的任何好的教程或我可以做的更多阅读?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    相关资源
    最近更新 更多