1

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

任何建议、评论、实施方法、指南等,我们将不胜感激,提前 tnx =)

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

4

2 回答 2

1

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

于 2013-01-06T14:45:17.207 回答
0

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

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

浏览此 url 以更好地理解从 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/

于 2013-01-06T15:04:08.640 回答