我正在研究网络,对Django,Apache和AWS的概念感到困惑。
我有使用Django和AWS开发Web后端的经验。
Django处理了Web浏览器和服务器之间的交互。
AWS使客户端能够共享相同的服务器和数据。
但是,什么是Apache?在开发过程中没有考虑这一点。
根据我的研究,Apache是Web服务器应用程序。
但是,我无法确定它与AWS的确切区别。
AWS是否包含Apache?
请帮助我确定什么是Apache。谢谢:)
答案 0 :(得分:5)
Django本身是用于基于python开发Web应用程序的Web框架。用来使开发过程更加简单容易。它提供了各种内置的功能,例如 Django ORM,Forms,Security,Authentication,Admin和django程序包上可用的许多第三方程序包。这使您可以快速开发应用程序。
AWS代表亚马逊网络服务,该服务提供云应用程序,例如计算单元,云存储,数据库,缓存服务器等。它提供了计算单元来部署您的网络应用。即EC2实例(弹性计算云)。它不仅提供RDS( Amazon关系数据库)之类的数据库,还提供S3存储桶( Amazon storage )用于存储媒体文件并提供静态文件。
Apache是Web服务器,用于在生产环境中部署Web应用。您可以在自己的场所设置Apache Web服务器,也可以在Amazon EC2实例等云平台上进行设置。通过默认Django
或任何其他Web应用程序无法在单线程上运行,而这些线程不能提供更好的性能。 Apchae Web服务器使您可以运行多个线程/工作器以同时处理并行请求。
通过整合在一起,您可以使用Django
框架开发应用程序。比选择AWS作为部署步骤。 即 EC2 实例(用于Apache Web服务器设置), RDS 或任何其他数据库实例,以及 S3存储桶(用于存储选项)。
请注意,此设置可能会因您的要求而异
答案 1 :(得分:2)
这是两个完全不同的服务/软件。 AWS(亚马逊网络服务)是一个可能的平台,您可以在其中运行应用程序和软件。
另一方面,Apache是在服务器上运行的软件。因此,基本上您可以在AWS上运行Apache。
那是基本思想。 AWS是一个平台,Apache可以在AWS之上运行。
Django的既定目标是提供一个可实现快速开发和最少代码的Web应用程序框架。该目标可以通过简单的单线程Web服务器来实现,该服务器可以简化开发和测试。
另一方面,Apache httpd,Nginx,IIS等的目标是提供异常可扩展的高性能Web服务器。这些应用程序是高度可配置的,因为所有应用程序都不同,并且没有一种适合所有大小。他们还需要不同的专业知识来设计,实施和维护。