【发布时间】:2012-06-21 05:33:16
【问题描述】:
除了 Apache Web 服务器之外,还有其他可用于 Web 应用程序开发的开源 Web 服务器吗?
我正在寻找一个开发 python web 应用程序的 web 服务器并对其进行部署和测试。
【问题讨论】:
标签: python apache web-applications webserver
除了 Apache Web 服务器之外,还有其他可用于 Web 应用程序开发的开源 Web 服务器吗?
我正在寻找一个开发 python web 应用程序的 web 服务器并对其进行部署和测试。
【问题讨论】:
标签: python apache web-applications webserver
Apart from Apache web server is there any open source web servers available for web application development? 你是在寻找HTTP 服务器还是 web 框架,两者完全不同。
HTTP 服务器只是在其他任务中发送/接收请求,是的,您可以通过CGI 或FCGI 最常使用 PHP 和其他工具,但基本上HTTP 服务器只接受 HTTP 请求,如果它的某些内容可能是动态的来自底层框架。
Web 框架是用于生成动态内容或 Web 应用程序的工具的集合,许多框架都带有内置的 http 服务器,因此您不必自行配置,但它们不是由于底层框架倾向于专注于生成内容,因此功能强大或健壮。
nginx 是我最喜欢的HTTP 服务器之一,因为它往往是最容易配置的服务器之一。
至于 web 框架,有很多,在 python 社区(给出python 标签)django 往往很受欢迎,因为它往往包含几乎所有你需要的工具部署一个 web 应用程序,包括 url dispatchig、数据库引擎 + ORM Object Relational Mapper 和它自己的templating 引擎,以自己有限的语言渲染动态的html,以从渲染中删除尽可能多的逻辑阶段。
通常django 应用部署在 nginx 后面,用于控制服务器上的多个站点实例,以及提供静态内容,Web 框架并不擅长。
还有像bottle这样的微网络框架,它基本上是一个单独的python文件,它很酷,我在构建简单的bottle应用程序时通常使用sqlalchemy作为ORM。
【讨论】:
如果你只是用谷歌“开源网络服务器”你会得到很多结果。
Nginx 可能是最好的选择。
【讨论】: