2017-06-05 49 views
1

我们的应用程序(通过网络访问开始,通过移动应用和/或桌面应用程序的更新版本)有一个应用服务器,供应和内部的API,将所有端点来驱动(对于网络,未来的iOS/Android移动应用等等)。这个应用程序服务器可以通过app.<mydomain>.com访问那些端点 - 目前这是通过托管在heroku上的Django-REST框架后端供电实现的。关于Web应用程序的体系结构一般查询,尤其是前端

我们也有将www.<mydomain>.com送达的登陆页。

我的问题实际上是关于服务的目标网页服务器。很显然,它只会提供静态内容,着陆页内容和静态反应应用程序JS,当它需要发送请求并获取数据时,它将参与app.<mydomain>.com

显然,在这种情况下,我并不需要在后端脚本引擎。您推荐使用什么来提供着陆页内容和静态反应应用程序代码?简单的Apache服务器?还要别的吗?我们的应用程序仅适用于美国境内,通过CloudFront或任何其他CDN进行部署是否合理?

我会很感激任何建议。

回答

0

静态内容最好由快速HTTP服务器提供服务。我的个人偏好是nginx,因为它的配置简单,性能出色,但是apache也可以。
就像上传你的htmls到服务器一样简单。这就是说,有几件事要记住。花一些时间为不同的文件类型配置缓存头。自动执行部署流程在您推动回购之后,Ansible会部署您的网页内容,或将其转化为码头集装箱。这应该足以处理每天数以千计的请求。如果您的规模更大,那么随着Web服务器的扩展和缓存和压缩的进一步改进,CDN是一个有效的改进点。 红利点:你的ngnix也可以作为一个非常有效的反向代理服务于你的休息后端。您可以轻松设置负载均衡和SSL - 这样您的休息可以专注于快速的业务运营。
快乐的黑客攻击。